【发布时间】:2020-10-07 13:50:44
【问题描述】:
在 setRelation(...) 之后,我怎样才能得到列的原始值,它似乎已经被外表中的列替换了?
这是我的代码:
表“record”包含“recordId integer, bookId integer, bookName varchar, author varchar, 流派整数、userId 整数、userName varchar、borrowDate 日期、returnDate 日期、recordState 整数"。
表“流派”包含“id 整数主键,流派 varchar”。
QSqlRelationalTableModel *model = new QSqlRelationalTableModel;
model->setTable("record");
model->setRelation(4, QSqlRelation("genres", "id", "genre"));
QSqlRecord bookRecord = model->record(0);
QVariant value = bookRecord->value(4);
QVariant value = bookRecord->value(4); 行 返回表“genres”中的内容,它是 QString,而不是表“record”中的原始值类型,它是整数
这里我想将第 4 节 bookRecord 的原始值赋给 QVariant 变量值。我该怎么做?
谁能给我一些建议?
【问题讨论】:
标签: qt qsqlrelationaltablemodel