如何知道SELECT访问无效位置?例如,位置651在我的数据库中是无效的位置,但我的代码没有显示错误:
query.prepare("SELECT creationDate, state FROM jobs WHERE jobId = '" + QString::number(651) + "'");
error = query.lastError().text();
if (query.exec())
{
query.first();
qDebug() << query.value(0).toString();
qDebug() << query.value(1).toString();
}
else
qDebug() << error;
Run Code Online (Sandbox Code Playgroud)
非常感谢你.
你必须检查是否first()属实.
if (query.exec())
{
if (query.first())
{
qDebug() << query.value(0).toString();
qDebug() << query.value(1).toString();
}
else
{
qDebug() << "error";
}
}
Run Code Online (Sandbox Code Playgroud)
http://doc.qt.io/qt-5/qsqlquery.html#first