如何知道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;
非常感谢。
答案 0 :(得分:5)
您必须检查first()
是否为真。
if (query.exec())
{
if (query.first())
{
qDebug() << query.value(0).toString();
qDebug() << query.value(1).toString();
}
else
{
qDebug() << "error";
}
}