【发布时间】:2012-04-12 16:36:14
【问题描述】:
我有一个QSqlRelationalTableModel。我正在使用OnManualSubmit 作为我的编辑策略。我已经打电话给setTable 和insertRow。
稍后,我如何以编程方式知道模型中已添加或编辑了哪些行但尚未提交到数据库?
【问题讨论】:
标签: c++ qt qt4.7 qtsql qsqltablemodel
我有一个QSqlRelationalTableModel。我正在使用OnManualSubmit 作为我的编辑策略。我已经打电话给setTable 和insertRow。
稍后,我如何以编程方式知道模型中已添加或编辑了哪些行但尚未提交到数据库?
【问题讨论】:
标签: c++ qt qt4.7 qtsql qsqltablemodel
Qt 不会公开挂起更新、插入或删除的列表,您只能使用QSqlTableMode::isDirty 检查单个索引。
但由于您可以访问信号 rowsInserted、rowsRemoved 和 dataChanged,因此您可以自己构建这些列表。
【讨论】: