QSqlTableModel removeRow无法删除记录
在使用 QSqlTableModel 进行removeRow 操作的时候(sqlite 数据库)editStrategy()是QSqlTableModel::OnManualSubmit,headerData 也正常响应,显示已删除
但是在submitAll的时候,数据一直还在,无法正常删除,经查
headerDataChanged 是正常的,说明,removeRow函数执行没有问题,对于提交,submitAll()返回的是true,但是数据仍在,
转至具体deleteRowFromTable
其是根据
来进行删除,反观自己的数据,猜测是没有primary key 列导致此问题,对数据表增加 integer PRIMARY KEY NOT NULL 列后,删除正常
特贴,此记