1

SQl データベースにデータを挿入しようとすると、次のエラーが表示されます SqlCeException was unhandled:There was an error parsing the query. [ トークン行番号 = 1、トークン行オフセット = 52、エラーのトークン = ) ] テーブル customerinfo からデータを取得するための私のコード行は

SqlCeConnection con = new SqlCeConnection("Data Source = ward.sdf;password=wardrobe");
con.Open();
SqlCeCommand com = con.CreateCommand();
com.CommandText= "select name from customerinfo where [id] =" + textBox1.Text;
SqlCeDataReader reader = com.ExecuteReader();
reader.Read();
textBox2.Text = reader.GetValue(0).ToString();

データベースからデータを取得してテキストボックスに入れようとしています。エラーは明らかに5行目です。

4

2 に答える 2

0

フィールド ID のデータ型を知らなければ、正しい答えを出すことは困難です。ただし、このフィールドがテキスト型であると仮定すると、次のようにコーディングする必要があります

com.CommandText= "select name from customerinfo where id =@id";
com.Parameters.AddWithValue("@id", textBox1.Text);
SqlCeDataReader reader = com.ExecuteReader();
if(reader.Read())
   textBox2.Text = (!reader.IsDBNull(reader.GetOrdinal("name")) ? reader[0].ToString() : string.Empty);
于 2013-04-18T10:30:01.190 に答える