2011-04-09 2 views
1

QMap<QString,QVariant> 또는 유사한 유형의 쿼리 레코드를 빠르게 읽을 수있는 방법은 무엇입니까?QtSQL QMap으로 레코드를 읽는 방법

아니면 현재 레코드의 열 목록에 액세스하는 방법을 알려주시겠습니까?

감사합니다.

답변

0

그런 방법이 있다고 생각하지 않습니다. 당신이 QSqlRecord 등등 열과 관한 정보에의 액세스를 제공합니다 볼 수 있듯이

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)); 
} 

:하지만이 같은 모든 열을 포함 QMap 객체를 구성 할 수 있습니다.

+0

고맙습니다. :) –