• 5552阅读
  • 7回复

[提问]Qt联合Access插入数据量限制的问题 [复制链接]

上一主题 下一主题
离线tsinghtdh
 

只看楼主 倒序阅读 楼主  发表于: 2013-02-22
各位大神好,最近做一个Qt联合access数据库开发的项目,在用QSqlTableModel的inserRow和setData向access里添加值的时候,到257行之后就加不进去了,显示model出现了重复主键的错误,该怎么处理

离线XChinux

只看该作者 1楼 发表于: 2013-02-22
那就先确定是access的问题?还是你程序的问题(重复主键不允许)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线tsinghtdh

只看该作者 2楼 发表于: 2013-02-22
回 1楼(XChinux) 的帖子
问题找到了,是qsqltablemodel 的rowCount函数最大只返回257该怎么办呢?
离线XChinux

只看该作者 3楼 发表于: 2013-02-22
一个笨办法是用model的fetchMore方法院将表数据全取出来
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线tsinghtdh

只看该作者 4楼 发表于: 2013-02-23
回 3楼(XChinux) 的帖子
不是太明白大神的意思,全取出来时什么含义,不太理解这个函数
离线XChinux

只看该作者 5楼 发表于: 2013-02-23
model每次数据库取记录时只取当包含前界面呈现记录的若干条,不会全取出来,你在下来拉滚动条的时候能感觉到迟滞,那是它在继续取记录。
while(model->canFetchMore())
        model->fetchMore();

记录太多了不适用,那性能和内存受不住。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线tsinghtdh

只看该作者 6楼 发表于: 2013-02-24
回 5楼(XChinux) 的帖子
大概明白了,多谢大神,我去试试
离线tsinghtdh

只看该作者 7楼 发表于: 2013-03-04
回 5楼(XChinux) 的帖子
大神好,我做了个程序,想在程序启动的时候产生一个启动画面,要求包含程序名称(放在正中,字体要大),版权所有(放在右下角),用的是QSplashScreen类,用showMessage函数显示信息,但是这个函数好像无法设置字体大小,该怎么办呢,想继承重写自己的类的话应该怎样做?多谢大神
快速回复
限100 字节
 
上一个 下一个