我收到此错误' {" SQLite错误\ r \ nnear \"值\&#34 ;:语法错误"}'。 使用以下代码块。
CollectionViewSource
我的表的数据定义如下。
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();
}
我一直试图绕过这个错误,但我无法找到我之前收到错误的原因。
答案 0 :(得分:2)
由于if temp[0] == "What is your name?":
...
是SQL运算符,因此您需要使用分隔标识符来正确标识列。在SQLite中,您可以在列名称周围添加方括号VALUES
。请注意,还有other quotes possible。查看您已编写的创建查询并修改插入语句,如
[ColumnName]
解决您的问题。