- - PR -
GridView 複数条件検索方法
1|2|3|4|5
次のページへ»
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-10-16 20:31
お世話になります
複数のテキストボックス、ドロップダウンをセットし 値入力で絞り込めていける検索フォームを作りたいのですが 参考:http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=31925&forum=7 難しすぎて・・・ 一つだけのテキストボックスなら検索可能なのですが複数になると絞り込めません。 SELECT ID, ●●, ●●, ●●, ●● FROM DB WHERE (●● LIKE '%' + ? + '%') OR (●● LIKE '%' + ? + '%') OR (●● LIKE '%' + ? + '%') OR (●● LIKE '%' + ? + '%') OR Me.SqlDataSource1.SelectParameters("ID").DefaultValue = "1"; 上記をどの列のどのように記述していいのかさえわかりません;; | ||||
|
投稿日時: 2007-10-16 21:52
絞り込むんならORじゃなくてANDじゃないですか?
| ||||
|
投稿日時: 2007-10-17 00:12
ANDはなぜか検索できません;;
| ||||
|
投稿日時: 2007-10-17 01:35
これでは進展がなくなってしまいますので... どのようなデータをどのような条件で絞込みしたのかを書いた方が良いと思います。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2007-10-17 02:22
検索できません;;とはどういう状況ですか?
SQLがエラーになる?エラーにならないけど期待する結果が得られない?
もっとも、単純な複数検索でしたらデータソースの構成ウィザードだけで出来ると思います。 (空白の場合は条件に含めない、とかだとちょっと編集が必要でしょうが) まずテキストボックス2個とかで試すのはどうですか? そして、上手くいかないのは、片方のテキストボックスに入力したときか、両方に入力したときか、 両方とも上手くいかないのか、とかそういう情報くらいはほしいです。 | ||||
|
投稿日時: 2007-10-17 14:50
お返事ありがとうございます
textboxを2個、ボタン、Gridview、 を配置しました。 DBはAccessです。 今の症状は text1だけの検索ではだめです text1,2両方のキーの入力があればあいまいで検索可能です 又,text2だけでも検索されません 宜しくお願いします。 | ||||
|
投稿日時: 2007-10-17 14:59
よもやそんなことはないと思いますが、未入力の時は条件に含めないなどの考慮をしていないとか... _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2007-10-17 15:30
LIKE '%' + ? + '%' が LIKE '%' + '' + '%' つまり LIKE '%%' となって一見、その列については全件ひっかかりそうなものですよね。 ところが、DataSourceには空文字列はnullに変える仕組みがあります。なので LIKE '%' + null + '%' となって、何も引っかからなくなります(nullに何か結合してもnullなんでしょね)。 DataSourceのSelectQueryの各パラメータにConvertEmptyStringToNullというプロパティがあると思います。 それをfalseにっ #何で@〜じゃなくて?なのかとおもったらACCESSはそうなんですね。 #ところで、ACCESSなのにSqlDataSourceって大丈夫だっけ、、 |
1|2|3|4|5
次のページへ»