QT的QSqlQuery与QSqlQueryModel RowCount只能读到256问题的解决

简介:
+关注继续查看

在使用QTQSqlQueryModel操作SQLite数据库的时候,通过model->rowCount();只能返回最多256。这个问题需要通过在操作结果前先通过fetchmore()来获取所有的结果,然后获得具体的行数。

         QTQSqlQueryQSqlQueryModel每次最多只能缓存查询结果的256条。如果查询语句操作的结果超过256条了,也只能返回256。这样就必然会导致在后续操作中的错误。

     解决方法如下:

1.    while(model->canFetchMore())  

2.      {  

3.          model->fetchMore();  

4.      }  

5.      

6.     for(int i = 0; i < model->rowCount(); i++)  

7.      

8.     {  

9.      

10.      qDebug()<<model->data(model->index(i,0)).toString();  

11.    

12.   }  




本文转自313119992 51CTO博客,原文链接:http://blog.51cto.com/qiaopeng688/1715890

相关文章
|
3月前
|
存储 关系型数据库 MySQL
MySQL中count是怎样执行的?———count(1),count(id),count(非索引列),count(二级索引列)的分析
MySQL中count是怎样执行的?———count(1),count(id),count(非索引列),count(二级索引列)的分析
65 0
MySQL中count是怎样执行的?———count(1),count(id),count(非索引列),count(二级索引列)的分析
|
4月前
|
SQL 数据库
数据库sql语句(count(*)和count(字段))
数据库sql语句(count(*)和count(字段))
64 0
|
5月前
|
数据库 数据安全/隐私保护
使用 OPEN CURSOR 和 FETCH NEXT CURSOR 对 SAP 数据库表进行分块读写试读版
使用 OPEN CURSOR 和 FETCH NEXT CURSOR 对 SAP 数据库表进行分块读写试读版
|
8月前
|
SQL 关系型数据库 MySQL
SELECT COUNT(*) 会造成全表扫描?回去等通知吧
网上有一种说法,针对无 where_clause 的 **COUNT(\*)**,MySQL 是有优化的,优化器会选择成本最小的辅助索引查询计数,其实反而性能最高,这种说法对不对呢 针对这个疑问,我首先去生产上找了一个千万级别的表使用 EXPLAIN 来查询了一下执行计划
320 0
|
11月前
|
存储 SQL 架构师
性能大PK count(*)、count(1)和count(列)
最近的工作中,我听到组内两名研发同学在交流数据统计性能的时候,聊到了以下内容: 数据统计你怎么能用 count(*) 统计数据呢,count(*) 太慢了,要是把数据库搞垮了那不就完了么,赶紧改用 count(1),这样比较快...... 有点儿好奇,难道 count(1) 的性能真的就比 count(*) 要好吗? 印象中网上有很多的文章都有过类似问题的讨论,那 MySQL 统计数据总数 count(*) 、count(1)和count(列名) 哪个性能更优呢?今天我们就来聊一聊这个问题。
性能大PK count(*)、count(1)和count(列)
|
数据库
还在用SELECT COUNT统计数据库表的行数?Out了
在ABAP里我们如果想用代码获得一个数据库表里有多少条记录,常规做法是使用SELECT COUNT。
112 0
还在用SELECT COUNT统计数据库表的行数?Out了
|
存储 分布式数据库
使用SELECT 和OPEN CURSOR 读取big table的性能比较
使用SELECT 和OPEN CURSOR 读取big table的性能比较
使用SELECT 和OPEN CURSOR 读取big table的性能比较
|
索引 关系型数据库 存储
InnoDB,select为啥会阻塞insert?
MySQL的InnoDB的细粒度行锁,是它最吸引人的特性之一。
610 0
|
存储 关系型数据库 索引
select,InnoDB为啥会阻塞insert?
MySQL的InnoDB的细粒度行锁,是它最吸引人的特性之一。
1405 0
推荐文章
更多