QSqlDatabase::open() unter OS X gibt immer true zurück
Verfasst: 20. Juni 2011 09:42
Hallo!
Hatte von Euch schon mal jemand das Problem, das sowohl QSqlDatabase::open() wie auch QSqlDatabase::isOpen() unter Mac OS X 10.7 bei einer MySQL Datenbank immer 'true' zurueck gibt? Und zwar selbst dann, wenn ich ueberhaupt keine Parameter fuer Server, User etc. uebergebe ...
Zum Testen habe ich jetzt einfach mal den Code aus der QSqlDatabase Class Reference genommen, also
Unter Linux und Windows klappt es mit exect dem selben Code einwandfrei, nur eben unter OS X nicht, denn da kommt ein true zurueck!.
Getestet habe ich unter 4.7.3 und mittlerweile drei verschiedenen Versionen von MySQL. Die MySQL-Installation stammt jeweils von MySQL direkt.
Uebersehe ich das was, oder ist das ein Bug?
Hatte von Euch schon mal jemand das Problem, das sowohl QSqlDatabase::open() wie auch QSqlDatabase::isOpen() unter Mac OS X 10.7 bei einer MySQL Datenbank immer 'true' zurueck gibt? Und zwar selbst dann, wenn ich ueberhaupt keine Parameter fuer Server, User etc. uebergebe ...
Zum Testen habe ich jetzt einfach mal den Code aus der QSqlDatabase Class Reference genommen, also
Code: Alles auswählen
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("acidalia");
db.setDatabaseName("customdb");
db.setUserName("mojito");
db.setPassword("J0a1m8");
bool ok = db.open();
Getestet habe ich unter 4.7.3 und mittlerweile drei verschiedenen Versionen von MySQL. Die MySQL-Installation stammt jeweils von MySQL direkt.
Uebersehe ich das was, oder ist das ein Bug?