当前位置: 首页 > news >正文

int QSqlQuery::size() const

 返回结果的大小(返回的行数)

或者返回-1

(如果大小不能被决定  或者 数据库不支持报告查询的大小信息

注意:对于非查询语句,将返回-1(isSelect()返回false)

如果查询不是活跃的(isActive()),返回-1.

为了确定非查询语句影响的行数,使用numRowsAffected().

---

情况1:

之前在查询达梦数据库的数据时,使用该函数返回-1.

现在猜测应该是达梦数据库不支持报告查询的大小信息

---

情况2:

与MySQL进行交互时,使用该接口,可以查询到相关信息。

            QSqlQuery query(m_database);query.exec("SELECT * FROM test;");while(query.next())str += query.value(0).toString() + "|";qDebug()<<__FILE__<<"["<<__LINE__<<"]"<<query.size();

打印出的信息: 

debug\../../demo/widget.h [ 48 ] 1200

与数据库中信息进行对照: 

---

情况3:

与Sqlite交互时,测试也不支持报告查询的大小信息

        QSqlQuery query(database);query.exec("select * from menu");if (!query.exec()){qDebug() << "Error:" << query.lastError();}else {while (query.next()){qDebug() << query.value("name").toString();}qDebug() << query.size();}

结果是-1

实际的记录数:


http://www.mrgr.cn/news/48361.html

相关文章:

  • 使用 nrm 管理 npm 镜像源
  • Visual Studio Code基础:使用debugpy调试python程序
  • 跟踪一切学习笔记2024
  • bclinux安装minio和mc及从服务器上下载文件
  • 内嵌服务器Netty Http Server
  • vue后台管理系统从0到1(3)element plus 的三种导入方式
  • Python 量子机器学习:基础概念、关键算法与应用实践
  • 第五课 Vue中的显示隐藏指令
  • Springboot 整合 Java DL4J 实现企业门禁人脸识别系统
  • 电子产品做高温老化性能测试可行性方案
  • 如何用好 CloudFlare 的速率限制防御攻击
  • Python进行过程能力分析
  • 【父子线程传值TransmittableThreadLocal使用踩坑-及相关知识拓展】
  • 基于深度学习的交通标志识别系统
  • 压缩视频还是欺诈消费者?揭秘短视频平台背后的‘省钱’秘密!
  • 【CCPC】CCPC 2023 Shenzhen Site G
  • .NET MAUI 手搓 UDP/TCP 通信
  • 萱仔求职复习系列——力扣
  • 《 C++ 修炼全景指南:十五 》突破算法极限:并查集如何轻松搞定最棘手的连通性问题?
  • 《深度学习》【项目】OpenCV 答题卡识别 项目流程详解