PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QT SQL-Example funktioniert nicht.



der_dicke_alex
15-09-2004, 14:29
Hallo!

Ich habe mal das QT-SQL-Beispiel ausprobieren wollen. Einzige Änderung war, daß ich den SQL-Treiber auf QMYSQL3 geändert habe.
Das Programm kompiliert auch ordentlich. Wenn ich es aber ausführe, kommt die folgende Meldung:


alex@linux:~/qt> ./sql
QSqlDatabase: QMYSQL3 driver not loaded
QSqlDatabase: available drivers: QMYSQL3 QODBC3
Datenbank konnte nicht geoeffnet werden: Driver not loaded
Driver not loaded
alex@linux:~/qt>


Hier ist noch mal der Code, der die DB-Verbindung herstellen soll (der wird dann in main aufgerufen:



{
// create the default database connection
QSqlDatabase *defaultDB = QSqlDatabase::addDatabase( "QMYSQL3" );
if ( ! defaultDB ) {
qWarning( "SQL Treiber konnte nicht geladen werden" );
return FALSE;
}
defaultDB->setDatabaseName( "ciric" );
defaultDB->setUserName( "root" );
defaultDB->setPassword( "" );
defaultDB->setHostName( "localhost" );
if ( ! defaultDB->open() ) {
qWarning( "Datenbank konnte nicht geoeffnet werden: " +
defaultDB->lastError().driverText() );
qWarning( defaultDB->lastError().databaseText() );
return FALSE;
}

return TRUE;
}


Komischerweise klappt aber im QT-Designer die DB-Verbindung mit genau den selben Parametern...

Weiß jemand Rat?

Thx

Alex

mbreier
25-02-2005, 09:48
Hallo,
schade daß es keine Antworten auf diese Frage gab. Da ich derzeit das gleiche Problem habe, stelle ich die Frage nochmal an das Forum. An einem Fehlenden QT Datenbank Treiber kann es, glaube ich, nicht liegen, da der Test des Formulars über den QT-Designer tadellos funktioniert.

Gruß
Michael