如何根据DB的默认值向QSqlTableModel插入新记录?
UPD:
我打算致电pTableModel->insertRecord(0, pTableModel->record(0));
或pTableModel->insertRecord(0, pTableModel->record());
或pTableModel->insertRecord(QSqlDatabase::database().record("tableName"));
或pTableModel->insertRow(0);
结果相同,所有字段都是NULL而不是默认值DB。
答案 0 :(得分:0)
您在第0行插入的事实可能是个问题。当我尝试这样做时,我没有得到我期望的记录,当我后来要求第1行的记录时(这是插入的记录应该在{{1]之后的位置}})。另外,您打电话给insertRecord(0, ...)
还是pTableModel->submit()
?如果没有,您的记录永远不会被提交到数据库。
此代码适用于我:
pTableModel->submitAll()