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 列后,删除正常

特贴,此记

相关文章:

  • 2022-02-27
  • 2022-12-23
  • 2022-12-23
  • 2021-09-16
  • 2021-06-26
  • 2022-12-23
  • 2021-07-04
  • 2021-06-06
猜你喜欢
  • 2021-04-14
  • 2022-02-09
  • 2021-09-11
  • 2021-12-12
  • 2022-12-23
  • 2021-09-11
  • 2022-02-08
相关资源
相似解决方案