由SQLite命令引起的SQLite插入错误{" SQLite错误\ r \ nnear \"值\&#34 ;:语法错误"}

时间:2017-11-28 18:44:45

标签: c# sql sqlite

我收到此错误' {" 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();
        }

我一直试图绕过这个错误,但我无法找到我之前收到错误的原因。

1 个答案:

答案 0 :(得分:2)

由于if temp[0] == "What is your name?": ... 是SQL运算符,因此您需要使用分隔标识符来正确标识列。在SQLite中,您可以在列名称周围添加方括号VALUES。请注意,还有other quotes possible。查看您已编写的创建查询并修改插入语句,如

[ColumnName]

解决您的问题。