【发布时间】:2023-03-22 19:30:02
【问题描述】:
我在我的 Qt 程序中使用 sqlite 数据库。
QSqlDatabase db;
db = QsqlDatabase::addDatabase("QSQLITE");
当我无法从 sqlite db.lastError() 函数获取数据时,总是返回相同的东西
QSqlError(-1, "Driver not Loaded", "Driver not loaded")
我如何从 Qt 获得sqlite error codes?
更新1:
QSqlQuery query;
query.exec(QString("select NAME from PEOPLE where AGE=%1").arg(age));
if(query.next())
{
}
else
{
//check for sqlite error
}
【问题讨论】:
-
何时和何处检查错误?你能显示更多的代码吗?另外,在“添加”数据库之后,您是否检查过
isValid返回true? -
@Joachim Pileborg 我检查
isValid返回true。 -
@LaszloPapp 它总是返回 -1