查看完整版本: [-- QSqlQueryModel 一次只能读出256条 --]

QTCN开发网 -> Qt基础编程 -> QSqlQueryModel 一次只能读出256条 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

twodiamond 2018-02-28 16:46

QSqlQueryModel 一次只能读出256条

请问:
    QSqlQueryModel model (qb);
     model.setQuery("select * from myTable");
     model.rowCount();                                      //这个值为256(当然实际有无数条数据记录)

1、如何获得数据库总共有多少条记录呢?
     model.size();                                        //返回-1

2、如何能实现每次读出256条,直到读完整个数据库
     model.setQuery("select * from myTable");
     int count=model.count();
     while(count > 0)
     {

          model.setQuery("select * from myTable");     //原以为这一句能顺序读取下一个256条,但实际上它还是读第一个256条
          count=model.count();
     }
谢谢!

kaon 2018-02-28 19:31
while(model.canFetchMore())  
  model.fetchMore();  

twodiamond 2018-03-01 18:31
多谢!


查看完整版本: [-- QSqlQueryModel 一次只能读出256条 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled