2
我无法理解当我实现QSqlQueryModel时如何访问返回的元素。如何访问从QSqlquerymodel集合查询返回的元素
我知道你可以做 QSqlQuery查询;
query.prepare("select * from database");
query.exec();
query.next();
qDebug() << "value in 0 is " << query.value(0).SomeFormat;
所以我想要做类似的东西与QSqlQueryModel(显然是更好的方式去)......在哪里设置查询,那么我可以输出的值到其他很多箱子,我有。 我有什么至今...
QSqlQuery selectAllUserFields;
selectAllUserFields.prepare(QString("SELECT * from %1 WHERE %2=:firstName and %3=:lastName;")
.arg(dbase::c_userTableName)
.arg(dbase::c_colUserFirstName)
.arg(dbase::c_colUserSecondName));
// finds the index of the current selection, so we can select the row
QModelIndexList tableIndex = m_ui->populatedUserBox->selectionModel()->selection().indexes();
QString firstName = tableIndex.at(0).data().toString();
QString lastName = tableIndex.at(1).data().toString();
QSqlQueryModel dbUsers;
dbUsers.setQuery(selectAllUserFields);
qDebug() << "DEBUG: {temp} " << dbUsers.record(0).value(0).toString();
我beginnerish,所以会在正确的方向欣赏微调,如果有人可以帮助。
感谢 格兰特
也许你可以迭代模型的记录从0到QSqlQueryModel :: rowCount? – hank 2012-07-26 06:25:41
救了我这个问题 – 2015-12-12 18:11:33