从QSqlTableModel获取QSqlRecord

时间:2014-03-28 13:03:26

标签: c++ sql qt qt4

我有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");
...

0 个答案:

没有答案