0
)このエラー '{" SQLiteエラー\ r \ nnear \ "値\":構文エラー"}'。 に次のコードブロックを追加します。SQLiteコマンドによるSQLiteの挿入エラー(SQLiteエラー r nnear "値":構文エラー "}
using (SQLiteConnection connection = new SQLiteConnection())
{
connection.ConnectionString = ConnectionString;
connection.Open();
using (SQLiteCommand insertSQL = new SQLiteCommand(connection))
{
insertSQL.CommandText = "INSERT INTO BetaValues(Name, Values) VALUES(@param1, @param2)";
//insertSQL.CommandType = CommandType.Text;
insertSQL.Parameters.Add("@param1", DbType.String).Value = beta.Name.ToString();
insertSQL.Parameters.Add("@param2", DbType.String).Value = beta.ValuesXML.ToString();
insertSQL.ExecuteNonQuery();
}
myテーブルのデータ定義は次のとおりです。
CREATE TABLE BetaValues (
idBetaValues INTEGER PRIMARY KEY,
Name STRING (20) NOT NULL
UNIQUE,
[Values] TEXT UNIQUE
);
私はこのエラーを回避するために頭を抱えていましたが、以前のエラーを受けている理由が見つかりません。
'Values'はSQLの予約語です。 CREATE文と同じように、INSERT文で名前をエスケープする必要があります。 –