• 4724阅读
  • 5回复

QSqlTableModel的rowcount方法,返回值256 [复制链接]

上一主题 下一主题
离线liuqin820222
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-10
请教一下,为什么我数据表里的记录有1000条,当我将该表绑定tablemodel后,tablemodel绑定tableview,查询所有记录,结果:tableview里显示有1000条,但用QSqlTableModelrowcount方法,返回值是256,为什么啊?谢谢!
离线liuqin820222

只看该作者 1楼 发表于: 2013-05-10
有谁了解过,帮帮忙,谢谢!
离线liuqin820222

只看该作者 2楼 发表于: 2013-05-10
已解决,返回值取决于数据库驱动是否支持querysize特性
离线tank309019

只看该作者 3楼 发表于: 2013-07-26
请教是如何解决的?我也碰到了这个问题
离线足迹~

只看该作者 4楼 发表于: 2015-10-23
因为rowCount返回的是存储在缓存区中的行数,最大值是256,,在调用rowCount()前调用这两句
while(canFetchMore)
{
  model->fetchMore();
}

离线z55716368

只看该作者 5楼 发表于: 2015-10-23
以前还没有注意到来着 居然还有这个~~~ 直接对tableview进行求行数不行么
每一个问题 都是一次进步
快速回复
限100 字节
 
上一个 下一个