QSqlIndex PrimaryIndex = DB->primaryIndex ( TableName );
Verfasst: 28. März 2010 20:08
Hallo,
ich suche nach einer Möglichkeit über Qt den PrimaryKey und sonstige Indizes einer Datenbank zu ermitteln. Die obige Funktion liefert mir einen QSqlIndex mit sinnfreien Werten zurück.
mit cursorName() den TabellenNamen und
mit name() je nach DB (bei MySql 'Primary' und bei Access '0')
Die einzige Information, die mich interessiert ist aber, auf welcher Spalte oder auf welchen Spalten sitzt der PrimaryKey. Informationen über andere Indizes wären auch nicht schlecht. Bei MySql oder SQLite kann ich über den Zugriff auf DB-interne Systemtabellen zur gewünschten Info kommen.
Aber wie geht das bei ODBC (mit Access).
Habe sämtliche Beispiele von Qt 4.6 nach dem Stichwort QSqlIndex gescannt. Null Einträge gefunden. Seufz !!
kennt jemand Möglichkeiten ?
tschüß
Troll.Soft
ich suche nach einer Möglichkeit über Qt den PrimaryKey und sonstige Indizes einer Datenbank zu ermitteln. Die obige Funktion liefert mir einen QSqlIndex mit sinnfreien Werten zurück.
mit cursorName() den TabellenNamen und
mit name() je nach DB (bei MySql 'Primary' und bei Access '0')
Die einzige Information, die mich interessiert ist aber, auf welcher Spalte oder auf welchen Spalten sitzt der PrimaryKey. Informationen über andere Indizes wären auch nicht schlecht. Bei MySql oder SQLite kann ich über den Zugriff auf DB-interne Systemtabellen zur gewünschten Info kommen.
Aber wie geht das bei ODBC (mit Access).
Habe sämtliche Beispiele von Qt 4.6 nach dem Stichwort QSqlIndex gescannt. Null Einträge gefunden. Seufz !!
kennt jemand Möglichkeiten ?
tschüß
Troll.Soft