Wenn Du Deine Variable "QSqlDatabase db" in der Klasse definiert und nicht in der Methode "open()", kannst Du sie in der gesamten Klasse verwenden. Die Zuweisung der Variable sprich ::addDatabase packst Du in den Konstruktor.
C:\QtSDK\qtsource\src\plugins\sqldrivers\mysql>mingw32-make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/QtSDK/qtsource/src/plugins/sqldrivers/my
sql'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB -
DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_H
AVE_SSE2 -DQT_THREAD_SUPPORT -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtCore"
-I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtSql" -I"c:\QtSDK\Desktop\Qt\4.8.1\m
ingw\include" -I"c:\PROGA~2\MySQL\MySQL~1.5\include" -I"c:\QtSDK\Desktop\Qt\4.8.
1\mingw\include\ActiveQt" -I"debug" -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\mkspecs\d
efault" -o debug\main.o main.cpp
In file included from main.cpp:44:
../../../sql/drivers/mysql/qsql_mysql.h:52:19: error: mysql.h: No such file or d
irectory
In file included from main.cpp:44:
../../../sql/drivers/mysql/qsql_mysql.h:108: error: expected ')' before '*' toke
n
mingw32-make[1]: *** [debug/main.o] Error 1
mingw32-make[1]: Leaving directory `C:/QtSDK/qtsource/src/plugins/sqldrivers/mys
ql'
mingw32-make: *** [debug] Error 2
er such die Datei qsql_mysql.h aber die existiert bei mir nicht. Habe die sourcefiles nochmal neu runtergeladen, aber auch da ist die Headerdatei nicht enthalten.
Betriebssystem WIndows 7 64bit
Mysql Server 5.5 32bit
QT 4.8.1
Wenn Du meinst ... der Compiler sagt aber was anderes.
Kopier das Mysql-Verzeichnis einfach in ein korrekt auflösbares Verzeichnis wie z.B. C:\MySql und Du musst nicht mit den Kurznamen arbeiten die offensichtlich falsch sind,
genau das habe ich vo 30 min gemacht ^^
und es hat funktioniert, jedenfalls habe ich jetzt die benötigten Dateien, jetzt muss uch nur noch ein Praxistest machen.