QSqlRelation is not working
QSqlRelation is not working
下面是我的代码:
QSqlRelationalTableModel *model = new QSqlRelationalTableModel(this, db1);
model->setTable("syllabi");
model->select();
model->setRelation(0, QSqlRelation("teacher_id", "teachers", "teacher_name"));
ui->tableView->setModel(model);
qDebug() << model->lastError();
我试图用'teachers'表中的teacher_name替换teacher_id列,但它仍然显示了teacher_id列。调试显示如下:
QSqlError(", ", ")
列信息:https://i.stack.imgur.com/WP83F.png
try
model->setRelation(0, QSqlRelation("teachers", "teacher_id", "teacher_name"));
model->select();
文档说明:
所以你似乎混淆了字符串参数的顺序,它应该是:QSqlRelation::QSqlRelation(const QString &tableName, const QString &indexColumn, const QString &displayColumn)
构造一个QSqlRelation对象,其中tableName是外键引用的SQL表名,indexColumn是外键,displayColumn是应该呈现给用户的字段。
model->setRelation(0, QSqlRelation("teachers", "teacher_id" "teacher_name"));
相关文章:
- GDB - strcmp not working: __strcmp_sse2_unaligned
- QT qScriptConnect is not working
- QDesktopServices::openUrl() not working Qt
- "Configure: Error: Could Not Find a Working Compiler, See config.log For Details"
- C++ std::set ordering not working with customer class*
- C++ SetWindowText not working
- visual studio 2012 c++ hello world - iostream not working
- getGravity not working?
- Opencv findcontours CV_RETR_EXTERNAL not working
- c++ srand() not working
- std::queue::empty() not working?
- BCB swprintf not working
- 将类型作为指向另一个类的对象的指针的泛型类-NOT WORKING
- LoadLibrary is not working
- gluUnProject not working
- C++ catch bad_alloc not working
- updatelayeredwindow not working
- OpenMP set_num_threads() is not working
- glOrtho not working
- Cuda atomicInc not working