【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);

}

最新文章

  1. 《明解c语言》已看完,练习代码此奉上
  2. Install OE and BitBake
  3. Leetcode 292 Nim Game 博弈论
  4. mac OSX 上 brew install hive
  5. windows7 图形界面远程 centos6.5
  6. Problem 2128 最长子串(kmp+strstr好题经典)
  7. C# WinForm 拖动无边框窗体 改变无边框窗体尺寸
  8. JavaScript 毒瘤和糟粕(需要注意的地方)
  9. AngularJS--控制器(Controller)
  10. 12.C++-构造函数与析构函数调用顺序,const成员函数,const对象
  11. jquery-layer弹框在火狐浏览器中弹框不显示的问题
  12. windows组策略实验-本地组策略和域控组策略
  13. MyBatis探究-----为实体类Bean取别名,配置typeAliases
  14. 4 Django应用 第3部分(视图部分)
  15. 在myeclipse中修改发布到tomcat的项目目录名称
  16. AngularJs -- 模 块
  17. VSCode------搭建.net core 2.0,并配置到IIS服务器
  18. JavaScript 问题解决 -- parseInt("08")或parseInt("09")转换返回0的解决方法
  19. C++程序设计
  20. 高斯消元c++(非常暴力)

热门文章

  1. [mybatis-spring] Transaction 事务/事务处理/事务管理器
  2. 如何通过 Terminal 设置截图存储的位置
  3. 雷林鹏分享:C# 结构(Struct)
  4. 20170906xlVBA_RecursionGetFiles
  5. 搭建智能合约开发环境Remix IDE及使用
  6. hdu-1115 计算几何 求重心 凸多边形 面积
  7. Count Up Down(上下计数)
  8. Confluence 6 删除一个空间
  9. Elsevier系旗下期刊论文投稿流程
  10. 【PowerDesigner】【4】连接数据库并生成ER图