Adicionando parâmetros no SQLite com c #

Eu estou apenas aprendendo SQLite e não consigo obter meus parâmetros para compilar no comando corretamente. Quando eu executo o seguinte 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(); 

Eu recebo uma exceção SQLite. Ao inspecionar o CommandText, descubro que o que estou fazendo não está adicionando corretamente os parâmetros: INSERT INTO [StringData] VALUE (?,?)

Alguma idéia do que estou perdendo?

obrigado

    Tente VALUES vez de VALUE .

    Tente uma abordagem diferente, nomeando seus campos na consulta e nomeando os parâmetros na 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)); ...