Seite 1 von 1

[gelöst] QSqlDatabase Driver Problem

Verfasst: 14. September 2005 16:06
von Grisu80
Ich habe ein Problem mit dem MySQL Treiber.
QSqlDatabase behauptet keiner Treiber zu besitzten.

Ich benutze QT 4.0.0
und Visualstudio.NET als Entwicklungsumgebung.

Ich habe auch schon die anderen Threads gelesen, aber irgendwie verstehe ich das nicht so ganz.

Code: Alles auswählen

	QSqlDatabase *database= new QSqlDatabase();
	QStringList liste =  database->drivers();
	int dumy= liste.count();
	database->addDatabase("QMYSQL");
dummy ist immer 0 :-(.

Ich habe auch den SQL Treiber neu kompiliert. Der ist auch im Plugin Verzeichnis neu erstellt worden.

Muss ich in den Projekteinstellungen noch etwas anderen einbinden?

Wäre für jede Antwort sehr Dankbar.

Grisu

Verfasst: 14. September 2005 19:43
von BartSimpson
liegt die mysql.dll im Suchpfad des Systems?

Verfasst: 14. September 2005 20:22
von FlorianBecker
mysql.dll??

Ich nehme mal an du meinst libmysqlclient.dll.

Verfasst: 14. September 2005 21:01
von BartSimpson
ja

Verfasst: 15. September 2005 09:57
von Grisu80
Hi, ich habe mit .NET ein neues Projekt erstellt und direkt gesagt, dass ich die SQL verwenden möchte. In dem Programm funktioniert es.

Ich habe hier mal mein PRO File. vielleicht fällt einem von euch ja da der Fehler auf:

# -----------------------------------------------------------
# This file is generated by the Qt Visual Studio Integration.
# -----------------------------------------------------------
TEMPLATE = vclib
TARGET = SymbolGenerator
DEFINES -= UNICODE
DEFINES += _AFXDLL
QT += qt3support sql
#QMAKE_LIBS_QT_ENTRY =



#Header files
HEADERS += ./symbolgenerator.h \
./DataBase.h \
./DatenbankDialog.h


#Source files
SOURCES += ./main.cpp \
./symbolgenerator.cpp \
./DataBase.cpp \
./DatenbankDialog.cpp

#Forms
FORMS += ./symbolgenerator.ui \
./DatenBankDialog.ui

INCLUDEPATH+=../../../../ \
../../../ \
../../ \

include(./qtsrc/qtwinmigrate.pri)

Grisu

Verfasst: 15. September 2005 10:08
von BartSimpson
du versuchst eine Qt3 Programm unter Qt4 zum laufen zu bekommen?

Verfasst: 15. September 2005 10:16
von Grisu80
Ich benutze Q3Picture. Dafür habe ich das qt3support eingebunden. Sonst habe ich keine Qt3 sachen eingebaut

Verfasst: 15. September 2005 10:21
von BartSimpson
achso. Aber er sollte zumindestes den ODBC Treiber finden.

Verfasst: 15. September 2005 10:27
von FlorianBecker
Und den SQLite

Verfasst: 15. September 2005 10:30
von Grisu80
Ich habe auch ein neues Programm erstellt. In dem Findet er alle Treiber. Nur in meinem bestehden Programm nicht. Da scheint irgend etwas mit dem laden der qtsql4.dll zu nicht richtig zu funktionieren. Sie wird zwar geladen, aber wer weiß.

Ich kopiere meine DLL auch später in ein anderes verzeichnis, von dem aus sie geladen wird.
Ich habe die befürchtung das es irgendwie damit zusammenhängt.

Grisu

Verfasst: 15. September 2005 10:32
von FlorianBecker
Aber das ist bestimmt nicht der Grund, denn die qsql.dll ist kein Plugin, was einfach so nachgeladen wird. Entweder es ist da, oder nicht.

Verfasst: 15. September 2005 13:02
von Grisu80
*Jepeeeeeeeeeeeeeeeeeeeeeeee*

Problem gelöst :D :D *freu*

Unglaublich aber wahr. Das Problem war, das das QApplication Object als die Klasse Instanziiert wurde noch nicht existierte.

dämlicher Fehler...

Aber trotzdem danke für eure Tips

Grisu