Spaltenanzahl und -namen auslesen

Hallo,

ich möchte aus einer Access Datenbank für eine Tabelle die Anzahl der Spalten ermitteln, sowie die Spaltennamen auslesen. Leider hab ich mit SQL und Datenbanken kaum Erfahrungen.

Der Hintergrund hierzu ist der folgende:

In meinem Programm ich XML-File erstellen, mit dem Daten aus der Access Datenbank an ein anderes System verschickt werden. Dieser Weg kann systembedingt nicht umgangen werden. Das XML-File beinhaltet mehrere Datensätze. Diese liegen in verschiedenen Tabellen der Datenbank, wobei eine Datenbank mehrere Datensätze beinhalten kann (stellt kein Problem dar). Die Tabellen haben jedoch unterschiedlich viele Spalten und somit unterschiedlich lange Datensätze. Dies kann vom XML-File abgebildet werden. Jedoch besteht jeder Eintrag im XML-File aus einem Wert und einem Namen. Der Name entspricht hierbei dem Namen der Spalte in der sich der jeweilige Wert befindet.

Technische Daten:

Datenbank: Access 97
Programmierumgebung: Visual Studio 2008 Prof.
Bibliothek: Qt 4.6.3 (kann auch höher gewählt werden)
Programmiersprache: c++
Zurgriff auf Datenbank über ODBC und SQL (QSqlQuery)

Gesucht:

Weg zum Auslesen der Spaltenanzahl und Spaltennamen einer Tabelle, über SQL, aus einer Access Datenbank.

Danke schon mal für eure Hilfe.

Gru? Nils

Hallo,

hab jetzt ne Lösung gefunden.

QStringList list;
QSqlQuery query;
query.exec(„SELECT * FROM Tabellenname“);

//Anzahl der Spalten und Spaltennamen ermitteln
QSqlRecord record = query.record();
int nSpalten = record.count();
for(int i=0;i