将新记录插入QSqlTableModel期间的默认DB值

时间:2012-06-27 17:12:28

标签: qt qsqltablemodel

如何根据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。

1 个答案:

答案 0 :(得分:0)

您在第0行插入的事实可能是个问题。当我尝试这样做时,我没有得到我期望的记录,当我后来要求第1行的记录时(这是插入的记录应该在{{1]之后的位置}})。另外,您打电话给insertRecord(0, ...)还是pTableModel->submit()?如果没有,您的记录永远不会被提交到数据库。

此代码适用于我:

pTableModel->submitAll()