原代码:
QString sql = QString("select uuid from %1 where uuid = '%2'").arg(TABLE_NAME).arg(uuid);
qDebug()<<__FILE__<<__LINE__<<" "<<sql;
QSqlQuery query(getCurrentDatabase());
if(query.exec(sql))
{
qDebug()<<__FILE__<<__LINE__<<" "<<query.value(0).toString();
return true;
}
else
{
return false;
}
出现了上面的错误。
QSqlQuery::value: not positioned on a valid record解决办法-CSDN博客
参考该文章进行修改,问题解决。
QString sql = QString("select uuid from %1 where uuid = '%2'").arg(TABLE_NAME).arg(uuid);
qDebug()<<__FILE__<<__LINE__<<" "<<sql;
QSqlQuery query(getCurrentDatabase());
if(query.exec(sql))
{
if(query.first())
{
qDebug()<<__FILE__<<__LINE__<<" "<<query.value(0).toString();
return true;
}
else
{
return false;
}
}
else
{
return false;
}