分類:[ASP.NET (VB)]
2009/10/03(Sat) 16:17:46 編集(投稿者)
以前AccessDataSourceのデータの絞込み方法の件でお世話になった
http://bbs.wankuma.com/search.cgi?no=0&word=GridView%82%CC%8Di%8D%9E%82%DD%95%5C%8E%A6&andor=and&logs=70.txt&PAGE=20
続きの質問です。
データをWHEREで絞り込んだ結果の件数を表示したいのですがうまくいきません。
ググッたのですが、参考情報を見付けることができませんでした。
AccessDataSource1.SelectParameters.Countかな?と試してみたのですが
3件ヒットしたときは「1件」を、全件表示時は「0件」を表示します。
LabelにWHEREで絞り込んだ結果のヒット件数を表示する方法をアドバイス頂けると助かります。
よろしくお願いします。
VWD2005(VB) + Access2003
MeiboTable
|ID| namae |
| 1|佐藤一郎|
| 2|佐藤次郎|
| 3|佐藤三郎|
| 4|鈴木一郎|
| 5|鈴木次郎|
| 6|鈴木三郎|
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
If (TextBox1.Text <> "") Then
'TextBox1が空でないならば、条件検索を行う。
AccessDataSource1.SelectCommand = "SELECT [ID], [namae] FROM [MeiboTable] WHERE (namae LIKE @namae)"
'パラメータをクリア
AccessDataSource1.SelectParameters.Clear()
'パラメータをセット
'@は必要ないです。
AccessDataSource1.SelectParameters.Add("namae", "%" & TextBox1.Text & "%")
Else
'TextBoxが空ならば、全件検索
'パラメータをクリア
AccessDataSource1.SelectParameters.Clear()
AccessDataSource1.SelectCommand = "SELECT [ID], [namae] FROM [MeiboTable]"
End If
Label1.Text = AccessDataSource1.SelectParameters.Count.ToString & " 件がヒットしました"
End Sub