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
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