クエリからレコードをQMap<QString,QVariant>
または同様のタイプとして読み取る簡単な方法はありますか?
または、現在のレコードの列のリストにアクセスする方法を教えてもらえますか?
ありがとう。
そのような方法はないと思います。ただし、次のようにすべての列を含む 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 は列などに関する情報へのアクセスを提供します。