Добавление параметров в SQLite с помощью C #
Я просто изучаю 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 (?,?)
Любые идеи, что мне не хватает?
- Общее решение Ruby для SQLite3 «LIKE» или PostgreSQL «ИЛИКЕ»?
- Как получить 5 записей в SqLite?
- Адаптер курсора и пример sqlite
- Как проверить обновление приложения iPhone?
- Как использовать мою собственную базу данных sqlite?
благодаря
- Заполнить базу данных Android из файла CSV?
- Запрос LIMIT / OFFSET Sqlite
- Создать таблицу в SQLite только в том случае, если она уже не существует
- Где бы вы разместили свой файл базы данных SQLite в приложении для iPhone?
- Каковы наилучшие имена файлов SQlite для расширений?
- Как значения DATETIME работают в SQLite?
- Как программно удалить базу данных SQLite из Android
- База данных установки (SQLite) для Unity
Попробуйте 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)); ...