赞
踩
从局域网数据库(MSSQL)查询一个或多个无序字段值,结果显示到TableView_1(不可编辑)并保存至Excel
和本地数据库(SQLite)。再通过SQLite查询一个或多个无序字段值,结果显示到TableView_2(可编辑)并保
存至Execl。
问题一:通过SQLite查询数据时,提示“database not open”
分析:由于项目中采用了双数据库,却没有自定义连接名称。
解决:自定义连接名称后解决(这个解决办法产生了下个问题,请看下面)
问题二:采用自定义QSqlQueryModel作为SQLite数据模型,编辑完数据后出现“database not open”
分析:因为自定义连接名称的缘故,导致自定义的数据模型识别不了连接。
解决:MSSQL自定义连接,SQLite默认连接
问题三:使用dataChanged信号响应自定义查询结果刷新,提示“没有匹配的信号”
分析:查询了相关使用的文章,得知dataChanged信号响应速度不正常,即有时响应有时没有。
解决:把自定义查询语句储存到本地,自定义模型中添加refresh(const QString &sql)函数,刷新时调用本地储存的语句即可。
有待优化的地方:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。