2

クエリからレコードをQMap<QString,QVariant>または同様のタイプとして読み取る簡単な方法はありますか?

または、現在のレコードの列のリストにアクセスする方法を教えてもらえますか?

ありがとう。

4

1 に答える 1

1

そのような方法はないと思います。ただし、次のようにすべての列を含む QMap オブジェクトを構築できます。

QString sql = "SELECT * FROM xxx WHERE id = x";
query.exec(sql);
QSqlRecord record = query.record();
query.next();

QMap<QString,QVariant> params;
for (int i=0; i<record.count(); ++i) {
    params.insert(record.fieldName(i++), query.value(i));
}

ご覧のとおり、QSqlRecord は列などに関する情報へのアクセスを提供します。

于 2011-04-09T14:33:51.587 に答える