QSqlTableModel removeRow无法删除记录

QSqlTableModel removeRow无法删除记录

在使用 QSqlTableModel 进行removeRow 操作的时候(sqlite 数据库)editStrategy()是QSqlTableModel::OnManualSubmit,headerData 也正常响应,显示已删除
QSqlTableModel removeRow无法删除记录
但是在submitAll的时候,数据一直还在,无法正常删除,经查
QSqlTableModel removeRow无法删除记录

headerDataChanged 是正常的,说明,removeRow函数执行没有问题,对于提交,submitAll()返回的是true,但是数据仍在,
QSqlTableModel removeRow无法删除记录
转至具体deleteRowFromTable
QSqlTableModel removeRow无法删除记录

其是根据
QSqlTableModel removeRow无法删除记录
来进行删除,反观自己的数据,猜测是没有primary key 列导致此问题,对数据表增加 integer PRIMARY KEY NOT NULL 列后,删除正常

特贴,此记