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