我是使用Qt5.11,mingw版,使用QTableView配合QSqlTableModel来操作数据库。
通过 QSqlRecord record = model->record(1);
record.setValue("field_1","new");
model.setRecord(1,record);
这样的方式可以更新数据库,但是当我想要插入新数据时,通过
QSqlRecord record = model->record();
record.setValue("field_1","new");
model->insertRecord(model->rowCount(),record);
model->submitAll();
这样的代码进行操作,显示submitAll返回成功,但是数据库却没有添加任何记录。
直接用sql语句insert into是可以插入新数据的。
请问各位,有没有遇到过这样的问题,可能的原因是什么?