QSqlRecord: field() mit table-angabe ("table.column&quo
Verfasst: 29. März 2011 15:19
schoenen guten tag.
wenn ich ein einfaches select-statement per QSqlQuery ausfuehre, das nur aus einer einzigen tabelle daten holt ("SELECT * FROM MyTable"), und danach via QSqlRecord::field (query.record().field()) die ergebnisfelder kriegen moechte, funktioniert das nur, wenn ich lediglich die spaltenbezeichnung angebe (query.record().field("Column")).
ich moechte aber aus verschiedenen gruenden gerne auch mit "Table.Column"-notation darauf zugreifen koennen. gibt es da einen weg, dass QSqlRecord auch damit umgehen kann?
soweit ich weiss, koennen spaltenbezeichner auch "." enthalten, deshalb ist ein einfaches suchen nach dem "." und abschneiden, bevor record().field() aufgerufen wird, wohl keine gute idee.
ich bedanke mich im voraus fuer alle antworten.
gruesse
julian
wenn ich ein einfaches select-statement per QSqlQuery ausfuehre, das nur aus einer einzigen tabelle daten holt ("SELECT * FROM MyTable"), und danach via QSqlRecord::field (query.record().field()) die ergebnisfelder kriegen moechte, funktioniert das nur, wenn ich lediglich die spaltenbezeichnung angebe (query.record().field("Column")).
ich moechte aber aus verschiedenen gruenden gerne auch mit "Table.Column"-notation darauf zugreifen koennen. gibt es da einen weg, dass QSqlRecord auch damit umgehen kann?
soweit ich weiss, koennen spaltenbezeichner auch "." enthalten, deshalb ist ein einfaches suchen nach dem "." und abschneiden, bevor record().field() aufgerufen wird, wohl keine gute idee.
ich bedanke mich im voraus fuer alle antworten.
gruesse
julian