Why is it invalid using value() of QSqlRecord?
General and Desktop
4
Posts
3
Posters
957
Views
3
Watching
-
QSqlTableModel *tblModel = (QSqlTableModel*)ui->tableView->model(); tblModel->setTable("TableTest"); QSqlRecord rec = tblModel->record(ui->tableView->currentIndex().row()); QVariant var; if(!rec.isEmpty()) { var = rec.value(0); }
Although rec is not empty, var is always invalid.
Why?
-
QSqlTableModel *tblModel = (QSqlTableModel*)ui->tableView->model(); tblModel->setTable("TableTest"); QSqlRecord rec = tblModel->record(ui->tableView->currentIndex().row()); QVariant var; if(!rec.isEmpty()) { var = rec.value(0); }
Although rec is not empty, var is always invalid.
Why?
How do you use var?
You might have to use one of those methods e.g. toDouble(). -
How do you use var?
You might have to use one of those methods e.g. toDouble(). -
@CoderJeff said:
QSqlRecord rec = tblModel->record(ui->tableView->currentIndex().row());
What is the value of
ui->tableView->currentIndex().row()
?