|
分類:[C#]
2010/04/14(Wed) 15:05:44 編集(投稿者) 2010/04/14(Wed) 15:05:41 編集(投稿者) 2010/04/14(Wed) 14:33:34 編集(投稿者)
<pre><pre>先日も質問し、DBからのデータ表示などはうまくいっているのですが、DBから検索をかける時にSelect文の条件文がうまく入りません。
皆様の知恵を借りられませんでしょうか? 現在は郵便番号から住所を検索するものを作成中です。
以下ソースです。
//textBox1は前方3桁、textBox2は後方4桁の郵便番号が入る String txt = textBox1.Text + textBox2.Text;
DataView dView; System.Data.OleDb.OleDbDataAdapter dAdp; DataSet dSet = new DataSet("KEN_ALL"); System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=ZipDB.mdb;"); // データセットに取得し、DataGridViewに関連付ける dAdp = new System.Data.OleDb.OleDbDataAdapter("select * from KEN_ALL WHERE zip LIKE 'txt%'", cn); dAdp.Fill(dSet, "KEN_ALL"); dView = new DataView(dSet.Tables["KEN_ALL"], "", "", DataViewRowState.CurrentRows); this.dataGridView1.DataSource = dView;
お聞きしたいこととしては、WHERE部分で使っている変数を検索条件に指定することはできないのか?です。 文字列として郵便番号をそのまま入れると表示されるのですが変数にいれて渡すと変数には入っていて、WHEREのところまで渡っているのに表示はされないという現象です。
エラーも特に警告されません。
以上、お願いいたします。</pre></pre>
|