当前位置:Gxlcms > 数据库问题 > QSqlQuery::value: not positioned on a valid record

QSqlQuery::value: not positioned on a valid record

时间:2021-07-01 10:21:17 帮助过:10人阅读

 

 

query.prepare("select id,name from employee where name like :inputName");

 

    query.bindValue(":inputName",str);

 

    query.exec();

 

 // QString namestr=query.value(1).toString();  //如果这句放在这里的话出现上述错误

 

    if(query.first())

 

    {

 

        QString namestr=query.value(1).toString(); //放在此处则正确

 

        emit searchButton_clicked(namestr);

 

    }

 


 

解决方法:QSqlQuery返回的数据集,record是停在第一条记录之前的。所以,你获得数据集后,必须执行next()或first()到第一条记录,这时候record才是有效的。否则,exec完直接value肯定报这个错

 

QSqlQuery::value: not positioned on a valid record

标签:

人气教程排行