通过model->rowCount();只能返回最多256个数据的长度的问题解决
2017-06-09 13:42
309 查看
在使用QT的QSqlQueryModel操作SQLite数据库的时候,通过model->rowCount();只能返回最多256。这个问题需要通过在操作结果前先通过fetchmore()来获取所有的结果,然后获得具体的行数。
QT的QSqlQuery或QSqlQueryModel每次最多只能缓存查询结果的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. }
QT的QSqlQuery或QSqlQueryModel每次最多只能缓存查询结果的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. }
相关文章推荐
- QT的QSqlQuery与QSqlQueryModel RowCount只能读到256问题的解决
- (转)jquery跨域调用webService,以及解决跨域情况下只能返回XMl格式数据的问题
- 解决 ”不允许在查询中显式构造实体类型“问题及使用其他方法实现返回 List<Model对象>或者IQueryable<Model对象>对象
- 解决字符型数据最多只能取到255个
- MS SQL用ROWCOUNT解决TOP子句不支持变量的问题
- JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
- 解决ASP.NET MVC的FileStreamResult无法正确返回数据问题
- MS SQL用ROWCOUNT解决TOP子句不支持变量的问题
- MS SQL用ROWCOUNT解决TOP子句不支持变量的问题
- jQuery通过调用webservice返回json数据的问题
- SQL用ROWCOUNT解决TOP子句不支持变量的问题
- MS SQL用ROWCOUNT解决TOP子句不支持变量的问题
- MS SQL用ROWCOUNT解决TOP子句不支持变量的问题
- jQuery通过调用webservice返回json数据的问题
- 加密解密时遇到的"不正确的数据"以及"要解密的数据长度无效"问题解决方案
- Ajax按需读取数据生成下级菜单(调试通过,乱码问题没解决)
- MS SQL用ROWCOUNT解决TOP子句不支持变量的问题 (转载)
- JBOSS版本:4.2.2GA 无法通过IP访问,或只能通过127.0.0.1访问的问题解决
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- 解决Flex DataGrid控件中 showHeader=false时 rowCount非正常显示的问题!