model->setEditStrategy(QSqlTableModel::OnFieldChange);
是不是删了以后没有commit啊
以下答案由GPT-4.5Plus大模型(语音)与博主A努力中.......共同编写:
在Qt使用SQLite数据库时,删除数据有几种方式:
cpp
QSqlQuery query;
query.exec("DELETE FROM table_name WHERE some_column = some_value");
cpp
QSqlQueryModel model;
model.setQuery("SELECT * FROM table_name");
QModelIndex index = model.index(row, 0);
model.removeRow(index.row());
3.使用QSqlTableModel删除
cpp
QSqlTableModel model;
model.setTable("table_name");
model.removeRow(row);
4.使用自定义的Model删除
cpp
MyTableModel model;
model.removeRow(row);
那么在这几种方式中,遇到的常见问题有:
总之,在Qt操作SQLite数据库删除数据时,主要需要注意:
除此之外,数据库操作的其他注意事项也需要注意,如数据库连接、SQL语句书写、事务处理等。