Добавление параметров в SQLite с помощью C#
-
03-07-2019 - |
Вопрос
Я только изучаю 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();
Я получаю исключение SQLite.Проверив CommandText, я обнаружил, что все, что я делаю, добавляет параметры неправильно: INSERT INTO [StringData] VALUE (?,?)
Есть идеи, чего мне не хватает?
Спасибо
Решение
Пытаться 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));
...
Не связан с StackOverflow