• 5983阅读
  • 2回复

QSqlQueryModel 一次只能读出256条 [复制链接]

上一主题 下一主题
离线twodiamond
 

只看楼主 正序阅读 楼主  发表于: 2018-02-28
请问:
    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();
     }
谢谢!
离线twodiamond

只看该作者 2楼 发表于: 2018-03-01
多谢!
离线kaon

只看该作者 1楼 发表于: 2018-02-28
while(model.canFetchMore())  
  model.fetchMore();  
快速回复
限100 字节
 
上一个 下一个