2009/09/06(Sun) 22:03:31 編集(投稿者)
参考になるページを見付けました。
http://www.cocoaliz.com/asp.net/index/22/
以下のコードを書いて動かしてみたところ、TextBoxに「佐藤一郎」と入力すると
佐藤一郎1行が表示されますが、「佐藤」と入力しボタンを押すと何も表示されません。
その後TextBoxを空にしてボタンを押しても、佐藤一郎1行表示のままで、全件表示に
なりません。
「佐藤」と入力しボタンを押した時、佐藤が3行表示される様にしたいのですが?
アドバイス頂けると助かります。
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
If (TextBox1.Text <> "") Then
'TextBox1が空ならば、条件検索を行う。
AccessDataSource1.SelectCommand = "SELECT ID, name FROM Meibo WHERE name = @name"
'パラメータをクリア
AccessDataSource1.SelectParameters.Clear()
'パラメータをセット
'@は必要ないです。
AccessDataSource1.SelectParameters.Add("name", TextBox1.Text)
Else
'TextBoxが空ならば、全件検索
AccessDataSource1.SelectCommand = "SELECT ID, name FROM Meibo"
End If
End Sub