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
Am Samstag, 7. Juni 2003 10:58 schrieb Andreas Bartholome:
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
Ist denn, wenn Du das Programm aus der Shell startest, auch QTDIR richtig gesetzt? Sonst wird die Shared Library des Datenbanktreibers nicht gefunden. Viele Grüße, Ralf.
Am Saturday 07 June 2003 12:20 schrieb Ralf Schneider:
Am Samstag, 7. Juni 2003 10:58 schrieb Andreas Bartholome:
QSqlDatabase warning: QPSQL7 driver not loaded QSqlDatabase: available drivers: QMYSQL3 QPSQL7 QODBC3 Ummoeglich die Paepste Datenbank zu oeffen: Driver not loaded Driver not loaded
Ist denn, wenn Du das Programm aus der Shell startest, auch QTDIR richtig gesetzt? Sonst wird die Shared Library des Datenbanktreibers nicht gefunden.
Ich denke Ralf hat Recht, habe gerade Dein Code ausprobiert. Muss an der Umgebung liegen, kannst also meine vorherige Mail in die Tonne werfen *g*. Überprüfe auch mal LD_LIBRARY_PATH, da steht bei mir $QTDIR/lib als Wert drin. Ciao Andre
Hi Andreas, Am Saturday 07 June 2003 10:58 schrieb Andreas Bartholome:
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
Du musst den Connect selber implementieren! Der Designer erledigt das nicht für Dich, funzt zwar in der Vorschau, aber ansonsten nicht ...
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
Ich poste mal mein ersten Versuch mit Qt und Datenbank.
Darin sind bestimmt viele kleine Sachen, die man nicht macht :)
Zum testen reicht's aber alle mal...
(Wenn ich mal Zeit habe, passe ich den Kram an Scott Meyer's
Empfehlungen an *g*)
---------------- Klappt bei mir -------------------
#ifndef CONNECTOR_H_
#define CONNECTOR_H_
#include
Hallo, Am Samstag, 7. Juni 2003 10:58 schrieb Andreas Bartholome:
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 Habe beim Testen mit QTDesigner und MySQL dasselbe Problem gehabt. Es gibt einen Workaround in der QT Mailingliste. Du mußt in dein .pro File den Eintrag machen: "CONFIG += qt thread warn_on release"
Das thread ist wichtig, da sonst das Programm die falschen Datenbank Libaries verwendet.
Vielleicht weiss einer Rat.
Was mache ich verkehrt.
Mfg Andreas
Schöne Grüße Georg
Am Sonntag, 8. Juni 2003 10:45 schrieb Georg Wallner:
Hallo,
Habe beim Testen mit QTDesigner und MySQL dasselbe Problem gehabt. Es gibt einen Workaround in der QT Mailingliste. Du mußt in dein .pro File den Eintrag machen: "CONFIG += qt thread warn_on release"
Mit diesem Hinweis klappt es prima Herzlichen Dank MfG Andreas
participants (4)
-
Andre Heine
-
Andreas.Bartholome@t-online.de
-
Georg Wallner
-
Ralf Schneider