Название: SQLite - Parameter count mismatch Отправлено: Einior от Май 07, 2011, 11:28 В базе создана таблица
CREATE TABLE Пользователь (Имя TEXT PRIMARY KEY NOT NULL, Пароль TEXT NOT NULL, Тип INTEGER NOT NULL); Требуется добавить запись в таблицу. Код такой: Код: void UsersDialog::addUser() Название: Re: SQLite - Parameter count mismatch Отправлено: MoPDoBoPoT от Май 07, 2011, 16:18 1. Лучше перечислять все поля таблицы, потому как сразу видно какому полю соответствует какое значение, да и при изменении структуры таблицы, например, при добавлении поля, запрос не сломается (если, конечно, новое поле не является обязательным).
2. Связанные переменные - это не просто тупая замена одного текста другим, поэтому, даже если переменная текстового типа, её не надо брать в кавычки (из-за этого, скорей всего, и проблема): query.prepare("INSERT INTO \"Пользователь\" VALUES (:username, :password, :type);"); Название: Re: SQLite - Parameter count mismatch Отправлено: Einior от Май 07, 2011, 18:45 Спасибо, проблема действительно была в кавычках.
|