Agregar parámetros en SQLite con C #

Solo estoy aprendiendo SQLite y no puedo hacer que mis parámetros se compilen correctamente en el comando. Cuando ejecuto el siguiente código:

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

Obtengo una Excepción de SQLite. Al inspeccionar CommandText, descubro que lo que sea que esté haciendo no está agregando correctamente los parámetros: INSERT INTO [StringData] VALUE (?,?)

¿Alguna idea de lo que me estoy perdiendo?

Gracias

Pruebe con VALUES lugar de VALUE .

Pruebe con un enfoque diferente, nombrando sus campos en la consulta y nombrando los parámetros en la consulta:

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