SELECT在mysql上无效

时间:2012-03-07 09:23:17

标签: mysql qt

如何知道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;

非常感谢。

1 个答案:

答案 0 :(得分:5)

您必须检查first()是否为真。

if (query.exec())
{
   if (query.first())
    {
       qDebug() << query.value(0).toString();
       qDebug() << query.value(1).toString();
    }
    else
    {
       qDebug() << "error";
    }
}

http://doc.qt.io/qt-5/qsqlquery.html#first