C#を使用してSQLiteにパラメーターを追加する
-
03-07-2019 - |
質問
SQLiteを学習しているだけで、コマンドを適切にコンパイルするためのパラメーターを取得できません。次のコードを実行すると:
this.command.CommandText = "INSERT INTO [StringData] VALUE (?,?)";
this.data = new SQLiteParameter();
this.byteIndex = new SQLiteParameter();
this.command.Parameters.Add(this.data);
this.command.Parameters.Add(this.byteIndex);
this.data.Value = data.Data;
this.byteIndex.Value = data.ByteIndex;
this.command.ExecuteNonQuery();
SQLite例外が発生します。 CommandTextを調べると、私がやっていることがパラメーターを正しく追加していないことがわかります。 INSERT INTO [StringData] VALUE(?、?)
不足しているアイデアはありますか?
ありがとう
解決
VALUE
の代わりに VALUES
を試してください。
他のヒント
別のアプローチを試して、クエリのフィールドに名前を付け、クエリのパラメータに名前を付けます:
this.command.CommandText = "INSERT INTO StringData (field1, field2) VALUES(@param1, @param2)";
this.command.CommandType = CommandType.Text;
this.command.Parameters.Add(new SQLiteParameter("@param1", data.Data));
this.command.Parameters.Add(new SQLiteParameter("@param2", data.ByteIndex));
...
所属していません StackOverflow