gpt4 book ai didi

database - QSqlQuery::exec: 数据库未打开

转载 作者:搜寻专家 更新时间:2023-10-30 23:13:54 24 4
gpt4 key购买 nike

我正在使用 qt,我的数据库与 qt 正确连接,但每次调试时突然出现以下问题,我变得无法从数据库获取数据或向数据库添加数据,我不知道怎么回事,但我是 qt 的新手。

QSqlQuery::exec: database not open

有人能帮忙吗,这是紧急情况这里是代码

db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=C:/Users/user/Desktop/Final_Version/db.accdb");
db.close();
db.open();
QSqlQuery query;
query.exec("Select ID from TestId");
while(query.next())
{
TestId = query.value(0).toInt();
}
db.close();
//==================================================================================

最佳答案

QSqlQuery *query = new QSqlQuery(db);

我觉得可以帮到你! :)

关于database - QSqlQuery::exec: 数据库未打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868078/

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