QSqlTableModel removeRow无法删除记录

QSqlTableModel removeRow无法删除记录

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

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

其是根据
在这里插入图片描述
来进行删除,反观自己的数据,猜测是没有primary key 列导致此问题,对数据表增加 integer PRIMARY KEY NOT NULL 列后,删除正常

特贴,此记

你可能感兴趣的:(开发备忘)