[gelöst] QSqlDatabase Driver Problem

Alles rund um die Programmierung mit Qt
Antworten
Grisu80
Beiträge: 43
Registriert: 14. September 2005 16:01
Wohnort: Münster

[gelöst] QSqlDatabase Driver Problem

Beitrag 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
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

liegt die mysql.dll im Suchpfad des Systems?
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

mysql.dll??

Ich nehme mal an du meinst libmysqlclient.dll.
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

ja
Grisu80
Beiträge: 43
Registriert: 14. September 2005 16:01
Wohnort: Münster

Beitrag 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
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

du versuchst eine Qt3 Programm unter Qt4 zum laufen zu bekommen?
Grisu80
Beiträge: 43
Registriert: 14. September 2005 16:01
Wohnort: Münster

Beitrag von Grisu80 »

Ich benutze Q3Picture. Dafür habe ich das qt3support eingebunden. Sonst habe ich keine Qt3 sachen eingebaut
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

achso. Aber er sollte zumindestes den ODBC Treiber finden.
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Und den SQLite
Grisu80
Beiträge: 43
Registriert: 14. September 2005 16:01
Wohnort: Münster

Beitrag 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
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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.
Grisu80
Beiträge: 43
Registriert: 14. September 2005 16:01
Wohnort: Münster

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