Ich dachte mir, ich koennte mit QSqlField Metadaten ueber eine Tabelle abrufen:
Code: Alles auswählen
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL","TEST");
db.setHostName("host");
db.setDatabaseName("schema");
db.setUserName("user");
db.setPassword("...");
db.open();
QSqlQuery query = db.exec("SELECT * FROM foo");
qDebug() << query.record().field(0).isAutoValue(); // auto_increment auf Column 0 ?
* Datenbank, Tabelle mit Daten, Verbindung usw. vorhanden
* Column 0 ist ein [`ID` bigint(20) unsigned NOT NULL auto_increment] und primary key
Was koennte der Grund sein, dass "isAutoValue()" false bringt?
Auch ein
Code: Alles auswählen
db.driver()->record("foo").field(0).isAutoValue();
Qt 4.3.2/Mysql 5.0.21
hints?