Qt5.12.1使用QSqlTableModel显示数据库数据表时列位置错乱的问题

在Qt Creator 5.12.1环境下,使用QSqlTableModel结合Oracle 12c2数据库显示数据时遇到列位置错乱的问题。测试表明,数据插入正确,但在读取时列顺序混乱。通过字段索引访问数据呈现乱序,而使用字段名访问则正常。目前采用字段名方式解决显示问题,但QSqlTableModel仍显示错误。
摘要由CSDN通过智能技术生成

 

开发环境版本:QtCreator5.12.1  +  Windows10系统  + MSVC2017_64bit  +  Oracle12c2数据库

          ————在 MySQL 数据库和 Sqlite 数据库中使用的同一代码 没有 这样的乱序问题

 

存在的现象:

     向数据库中插入 88行180列  数据,每行数值为 1~180 , 如下图所示为Oracle数据库中存入的数据,可以看出插入的数据是完全正确的(但是用Qt 读出的时候会出现错误)

下图为用QtCreator中SQL语句插入的数据通过QSqlQuery+QSqlTableModel+QTableView读取显示的结果,这里的数据表是同一张表(红圈),但是有这样一个问题:数据的列不和数据库打开的表的列一致,也就是说数据列在存入时时正确的,读出来时列顺序被打乱了, 到底

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值