摘要:
现象: QSqlTableModel的setData()函数无论index指定的是哪行,第一次可以正确执行,后面都只更新第一行, 原因: 暂不清楚,可能是table显示不完全造成的, 解决方法: 每次调用setData()之前都执行一下select()函数。 阅读全文
摘要:
现象: 最近使用到QSqlTableModel与QTableView,其中使用setData函数后发现数据库并没有更新, 原因: 经过仔细排查发现,是因为在程序中用到了显示一部分列,而所显示的列中没有包含主键列,所以更新数据库无效, 解决方法: 显示一部分列时采用了重写QSqlTableModel类 阅读全文