我有QSqlTableModel
我要为其添加QSqlRecord
。我假设QSqlTableModel::record()
应该返回包含QSqlRecord
字段但没有数据的字段。 Documentation说:
QSqlRecord QSqlQueryModel::record () const
这是一个重载功能。返回包含的空记录 有关当前查询字段的信息。如果模型不是 初始化后,将返回空记录。
问题是record
返回并且没有字段的空记录:
// Prepare DB, open, initialize model, even ::select() on the model
this->record = this->model->record(); // <== returns an empty record
qDebug() << record; // Prints: QSqlRecord( 0 )
qDebug() << record.count(); // Prints: 0
// So these operation will do nothing:
record.setValue("name","some foo");
...