gpt4 book ai didi

c++ - Qt 中没有执行添加 SQL 代码

转载 作者:行者123 更新时间:2023-11-28 01:21:53 25 4
gpt4 key购买 nike

当我尝试通过 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";
}
}

输出是“错误”——它没有添加数据

最佳答案

数据库被锁定。

我解锁了它,这解决了问题。

我是通过打印实际错误才知道这个问题的

qDebug() << query->lastError();

关于c++ - Qt 中没有执行添加 SQL 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55775383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com