Hallo,
Ich möchte ein Bibliotheksprogramm mit QT schreiben. Dazu muss ich an
eine Daztenbank z.B. postgresql anbinden.
Entwerfe ich die Maske mit QTdesigner so funktioniert beim Preview
alles prächtig. Die Anbindung mit dem Treiber QPSQL7 an Postgresql
funktioniert
Auch Compilieren geht gut.
Aber wenn ich das erstellte Programm aufrufe meldet es :
QSqlDatabase warning: QPSQL7 driver not loaded
QSqlDatabase: available drivers: QMYSQL3 QPSQL7 QODBC3
Ummoeglich die Paepste Datenbank zu oeffen: Driver not loaded
Driver not loaded
Das Hauptprogramm welches ich aus der QT Documentation uebernommen
habe, sieht so aus:
#include
#include "daten.h"
#include
#include
#include
#include
bool createConnections()
{
// create the default database connection
QSqlDatabase *defaultDB = QSqlDatabase::addDatabase( "QPSQL7" );
if ( ! defaultDB ) {
qWarning( "Failed to connect to driver" );
return FALSE;
}
defaultDB->setDatabaseName( "paepste" );
defaultDB->setUserName( "andreas" );
//defaultDB->setPassword( "" );
defaultDB->setHostName( "localhost" );
if ( ! defaultDB->open() ) {
qWarning( "Ummoeglich die Paepste Datenbank zu oeffen: " +
defaultDB->lastError().driverText() );
qWarning( defaultDB->lastError().databaseText() );
return FALSE;
}
return TRUE;
}
int main( int argc, char *argv[] )
{
QApplication app( argc, argv );
if ( ! createConnections() )
return 1;
BookForm bookForm;
app.setMainWidget( &bookForm );
bookForm.show();
return app.exec();
}
Vielleicht weiss einer Rat.
Was mache ich verkehrt.
Mfg
Andreas