1. 解释“qsqlquery::value: not positioned on a valid record”错误的含义 在Qt的数据库模块中,QSqlQuery类用于执行SQL查询并处理结果。当尝试使用QSqlQuery::value()方法从一个查询结果中获取值时,如果查询结果集当前没有定位在一个有效的记录上(即没有通过next(), first(), last(
产生原因:执行query.exec() 后, 没有执行query.first()或者 query.next(),就直接调用了query.value() ;或者query.first()和query.next()返回false的时候依然调用query.value() 。因为执行query.exec() 之后,record停留在第一条数据之前。 坚持成就伟大...
QT开发,使用ODBC接口,查询mysql出现QSqlQuery::value: not positioned on a valid record 问题:QT Craetor 集成开发环境开发的图书管理系统,新建的DataBase类用于实现对数据库的操作,继承于QObject,与数据库的连接使用ODBC提供的接口,数据库是MySQL5.7,在使用如下查询语句时报错: 报错信息:QSqlQuery:... 查看原文 树...
在使用QSqlQuery查询数据并用query的结果value出现QSqlQuery::value: not positioned on a valid record错误 query.prepare("selectid,namefromemployeewherenamelike:inputName"); query.bindValue(":inputName",str); query.exec(); //QStringnamestr=query.value(1).toString(); //如果这句放在这里的话出现上述错...
在进行sql查询的时候出现问题: QSqlQuery::value: not positioned on a valid record 步骤1:定义个Qstring sqlstr 步骤2:sqlquery.prepare(sqlstr) 步骤3:使用sqlquery.bind(value) 步骤4:执行sqlquery.exec() 结果会有 QSqlQuery::value: not positioned on a valid record ...
错误:QSqlQuery::value: not positioned on a valid record 前提: win xp环境; Qt SDK版本v1.1.3; 库文件版本4.7.4; 数据库驱动类型: QODBC 有两次遇到过如题所述的warning. 均自行解决. 出现场合与解决方法如下: 第一次, 使用QSqlRelationalTableModel模型.将数据库的第一列设置为QSqlRelation...
QSqlQuery::value: not positioned on a valid record错误 query.prepare("select id,name from employee where name like :inputName"); query.bindValue(":inputName",str); query.exec(); // QString namestr=query.value(1).toString(); //如果这句放在这里的话出现上述错误 ...
错误:QSqlQuery::value: not positioned on a valid record,前提:win xp环境; Qt SDK版本v1.1.3; 库文件版本4.7.4;数据库驱动类型: QODBC有两次遇到过如题所述的warning.均自行解决.出现场合与解决方法如下:第一次, 使用QSqlRelationalTabl
问Qt错误: QSqlQuery::value:在尝试从表中检索stat时未定位在有效记录上(QComboBox)ENQt SQL模块使用...