こんにちは、あらかじめ与えられたID(Premanentではなく)からデータベースからデータを読みたいと思っています。私は、次のコードを使用しています:Cのアクセスデータベースからデータを読み取る
OleDbConnection co = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db1.mdb");
co.Open();
**OleDbCommand cmd = new OleDbCommand("SELECT * FROM Category1 Where ID = '"+textBox1.Text+"'", co);**
OleDbDataReader reader = cmd.ExecuteReader();
int i = 1;
while (reader.Read())
{
ListViewItem li = new ListViewItem(i.ToString());
li.SubItems.Add(reader.GetString(1));
li.SubItems.Add(reader.GetString(2));
li.SubItems.Add(reader.GetString(3));
li.SubItems.Add(reader.GetString(4));
listView1.Items.Add(li);
i++;
}
を、それは私に太字コードの行にエラーメッセージを示しています。抽出条件式で
データ型の不一致を。
は、整数または文字列IDです作業は非常に良い音SQL文にユーザーの入力または任意の変数を追加するときにパラメータを使用する必要がありますが アクセス?整数を一重引用符で囲まないでください。 – JeffO