| ■5337 / ) |
DATAVIEWのROWFILTERでの検索 |
□投稿者/ C#初心者 (3回)-(2007/07/10(Tue) 21:07:05)
|
分類:[ASP.NET (C#)]
2007/07/11(Wed) 16:15:14 編集(投稿者) 2007/07/11(Wed) 12:37:29 編集(投稿者) 2007/07/11(Wed) 03:47:38 編集(投稿者)
<pre><pre>ご質問お願い致します。 C#を使用しております。 t_transmitはSQLのカラムで、bit型です。0又は1が入ります。 下記コードから(case t_transmit when 0 then '送信未処理' else '送信済み' end)as t_transmitではなくt_transmitならば0または1で検索すれば表示 されますが、下記コードのように送信未処理、送信済みに変換すると検索結果が表示されませんでした。 いろいろ試したのですがどのようにしたら送信未処理、送信済みで検索できるようになるのかご教授お願いできますでしょうか。 お願い致します。 Key[0]は検索文字列です。 string sql = "select (case t_transmit when 0 then '送信未処理' else '送信済み' end)as t_transmit from tb_customer order by iden desc";
SqlConnection cn = new SqlConnection(ConfigurationSettings.AppSettings["sqlConnectionString"]); SqlDataAdapter da = new SqlDataAdapter(sql,cn); DataSet ds = new DataSet(); da.Fill(ds,"test"); datagrid.DataSource = ds.Tables["test"];
string filter = ""; filter += "(t_transmit LIKE '%"+Key[0]+"%' )";
dv = new DataView(ds.Tables["test"]); dv.RowFilter =filter; datagrid.DataSource=dv;//データグリッド datagrid.DataBind();//データグリッドへバインド</pre></pre>
|
|