【原创】<Debug> not positioned on a valid record
2024-08-27 12:51:02
【Problem】
QSqlQuery::value: not positioned on a valid record
QSqlQuery :: value:未定位在有效记录上
【Solution】
参考链接 http://zhouyang340.blog.163.com/blog/static/302409592012101210525236/
解决方法:
QSqlQuery返回的数据集,record是停在第一条记录之前的。所以,获得数据集后,必须执行next()或first()到第一条记录,这时候record才是有效的。否则,exec完直接value肯定报这个错
QSqlQuery query;
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);
}
最新文章
- 《明解c语言》已看完,练习代码此奉上
- Install OE and BitBake
- Leetcode 292 Nim Game 博弈论
- mac OSX 上 brew install hive
- windows7 图形界面远程 centos6.5
- Problem 2128 最长子串(kmp+strstr好题经典)
- C# WinForm 拖动无边框窗体 改变无边框窗体尺寸
- JavaScript 毒瘤和糟粕(需要注意的地方)
- AngularJS--控制器(Controller)
- 12.C++-构造函数与析构函数调用顺序,const成员函数,const对象
- jquery-layer弹框在火狐浏览器中弹框不显示的问题
- windows组策略实验-本地组策略和域控组策略
- MyBatis探究-----为实体类Bean取别名,配置typeAliases
- 4 Django应用 第3部分(视图部分)
- 在myeclipse中修改发布到tomcat的项目目录名称
- AngularJs -- 模 块
- VSCode------搭建.net core 2.0,并配置到IIS服务器
- JavaScript 问题解决 -- parseInt(";08";)或parseInt(";09";)转换返回0的解决方法
- C++程序设计
- 高斯消元c++(非常暴力)