Выполнение добавления кода SQL не происходит в Qt - PullRequest
0 голосов
/ 20 апреля 2019

Когда я пытаюсь добавить данные в базу данных через INSERT INTO, данные не добавляются. База данных подключена, но выполнение не происходит

Та же база данных подключена в другом окне, я пытался отключить ее, а затем подключить на новой странице, это все еще показывает ту же ошибку

void signup::on_pushButton_clicked()
{
    sql = QSqlDatabase::addDatabase("QSQLITE","SQLITE");
    sql.setDatabaseName("/E:/OOP Project/casinousers.db");
    if(sql.open()) {
       qDebug() << "Database connected";
    }
    else {
      qDebug() << "Error in connecting";
    }
    QString email,pass,name;
    int amount;
    email  = ui->lineEdit->text();
    pass = ui->lineEdit_2->text();
    name = ui->lineEdit_3->text();
    amount = ui->lineEdit_4->text().toInt();
    QSqlQuery *query = new QSqlQuery(sql);
    query->prepare("INSERT INTO Data(Email,Password,name,Amount)" "VALUES(':email',':pass',':name',:amount)");
    query->bindValue(":email",email);
    query->bindValue(":pass",pass);
    query->bindValue(":name",name);
    query->bindValue(":amount",amount);
    if(!query->exec()) {
        qDebug() <<" error";
    }
}

Вывод «ошибка» - это не добавление данных

1 Ответ

2 голосов
/ 20 апреля 2019

База данных была заблокирована.

Я разблокировал его, и это решило проблему.

Я узнал об этой проблеме, напечатав фактическую ошибку

qDebug() << query->lastError();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...