В базе создана таблица
CREATE TABLE Пользователь
(Имя TEXT PRIMARY KEY NOT NULL,
Пароль TEXT NOT NULL,
Тип INTEGER NOT NULL);
Требуется добавить запись в таблицу.
Код такой:
void UsersDialog::addUser()
{ QSqlQuery query(db);
query.prepare("INSERT INTO \"Пользователь\" VALUES (':username', ':password', :type);");
if (typeBox->currentText() == "Администратор")
query.bindValue(":type", 0);
else if (typeBox->currentText() == "Опытный пользователь")
query.bindValue(":type", 1);
else query.bindValue(":type", 2);
query.bindValue(":username", usernameEnter->text());
query.bindValue(":password", passwordEnter->text());
// qDebug() << query.lastQuery();
// qDebug() << usernameEnter->text() << passwordEnter->text() << typeBox->currentText();
if (!query.exec())
{ QErrorMessage *error = new QErrorMessage(this);
error->showMessage("Ошибка записи: " + query.lastError().text());
}
}
Выдаётся ошибка "Parameter count mismatch"