Я получаю это сообщение "QSqlError (" "," Несоответствие количества параметров "," ")" каждый раз. Я не могу найти никаких проблем в моем коде. Я нахожу Google и StackOverflow, не могу найти правильное решение. Пожалуйста, помогите мне. Я хочу понять, почему дают эту ошибку.
void DB_MAN::conDB()
{
//create database
database = QSqlDatabase::addDatabase("QSQLITE");
database.setDatabaseName("phonebook.db");
/*Checking database connectivity*/
if(!database.isOpen()){
database.open ();
qDebug() << "Database connected.";
} else {
qDebug() << database.lastError().databaseText();
}
/*set query db */
query = new QSqlQuery(database);
}
Другой класс:
QString name = ui->txt_Name->text();
QString cont = ui->txt_contact->text();
int id = ui->txt_id->text().toInt();
const QString save_stmnt = "insert into contact(ID) values(:id)";
db->getQuery()->prepare(save_stmnt);
db->getQuery()->bindValue(":id",id);
if(db->getQuery()->exec()){
qDebug() << "saved";
db->getDatabase().close();
} else {
qDebug() << db->getQuery()->lastError();
qDebug() << db->getDatabase().tables();
qDebug() << db->getQuery()->lastQuery();
}