QSqlTableModel removeRow无法删除记录

    技术2022-07-20  66

    QSqlTableModel removeRow无法删除记录

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

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

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

    特贴,此记

    Processed: 0.008, SQL: 9