SELECT在mysql上无效

Jjr*_*ina 1 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;
Run Code Online (Sandbox Code Playgroud)

非常感谢你.

PiT*_*ber 5

你必须检查是否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