用C#在SQLite中添加参数

我只是学习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(); 

我得到一个SQLiteexception。 在检查CommandText时,我发现无论我在做什么都不正确地添加参数: INSERT INTO [StringData] VALUE (?,?)

任何想法我失踪?

谢谢

2 Solutions collect form web for “用C#在SQLite中添加参数”

尝试VALUES而不是VALUE

尝试一种不同的方法,在查询中命名字段并命名查询中的参数:

 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)); ...