• 2032阅读
  • 5回复

qsqlquerymodel  取数据卡 [复制链接]

上一主题 下一主题
离线hfutzhu
 

只看楼主 倒序阅读 楼主  发表于: 2019-12-04
  总共才几百条数据,用qsqlquerymodel.record(i)循环取数据,感觉相当耗时,怎么回事?
离线liudianwu

只看该作者 1楼 发表于: 2019-12-05
取数据不该是query.value(i)吗
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线hfutzhu

只看该作者 2楼 发表于: 2019-12-05
query.value(i) 这个也相当耗时啊!怎么回事,取一条数据要100毫秒左右!
离线hfutzhu

只看该作者 3楼 发表于: 2019-12-05
回 liudianwu 的帖子
liudianwu:取数据不该是query.value(i)吗 (2019-12-05 09:05) 

query.value(i) 这个也相当耗时啊!怎么回事,取一条数据要100毫秒左右!
离线mmario

只看该作者 4楼 发表于: 2019-12-11
试试这样
   sqlmodel->setquery(SQL语句);
   Table->setModel(sqlmodel);
离线simomli

只看该作者 5楼 发表于: 2020-01-04
试试在main函数里加上QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
我从mysql数据库获取数据不加这句编码格式转换,120条记录大概需要2秒,加上这句,大概100ms
快速回复
限100 字节
 
上一个 下一个