【发布时间】:2017-11-28 18:44:45
【问题描述】:
我收到此错误 '{"SQLite error\r\nnear \"Values\": syntax error"}'。 使用以下代码块。
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();
}
我的表的数据定义如下。
CREATE TABLE BetaValues (
idBetaValues INTEGER PRIMARY KEY,
Name STRING (20) NOT NULL
UNIQUE,
[Values] TEXT UNIQUE
);
我一直在试图解决这个错误,但我找不到我收到上一个错误的原因。
【问题讨论】:
-
Values是 SQL 中的保留字。您必须像在 CREATE 语句中一样在 INSERT 语句中转义名称。