我在 QT 中访问我的 sqlite 数据库时遇到问题。我已将我的数据库存储在我的项目文件夹中并执行了以下操作:
.pro file
RESOURCES += \
sqfiles.SOURCES = db.sqlite
sqfiles.path = .
DEPLOYMENT += sqfiles
我可以打开我的数据库并声明它有效但没有表,因此我无法执行任何搜索命令并在运行此代码后收到以下错误:
QSqlQuery query("SELECT * FROM shifts", db);
if(!query.exec())
{
qDebug() << query.lastError().text();
qDebug() << "ERROR" << endl;
return;
}
while(query.next())
{
QString name = query.value(1).toString();
qDebug() << name << endl;
}
消息:“无查询无法获取行”
当我在我的 QT 项目之外打开这个数据库时,我有多个表并且可以运行查询。
关于出了什么问题的任何建议或想法?为什么它认为我的数据库是空的?