Каково решение ошибки QSqlError ("", "Несоответствие количества параметров", "")? - PullRequest
0 голосов
/ 04 мая 2020

Я получаю это сообщение "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();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...