原代码:

    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;
    }
07-11 14:53