[solved] MySQL und QSqlField::isAutoValue()
Verfasst: 10. Januar 2008 19:38
Hallo!
Ich dachte mir, ich koennte mit QSqlField Metadaten ueber eine Tabelle abrufen:
Folgende Vorraussetzungen:
* 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
bringt ueberhaupt nichts.. auf saemtliche Tabellen mit einem auto_increment-Primary-Key wird "false" zurueckgegeben.. auch die Trolltech Demo "sqlbrowser" liefert bei saemtlichen Tabellen der Datenbank trotz "auto_increment-Flag" jeweils "false" bei "AutoValue"...
Qt 4.3.2/Mysql 5.0.21
hints?
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?