SQL Verbindung reisst immer ab
Verfasst: 14. August 2009 00:33
hallo zusammen
bin neu im forum und hoffe wir können uns nett über qt und c++ unterhalten
zur zeit arbeite ich an einem datenbank projekt und möchte darum mal eine frage in die runde werfen:
ich arbeite mit qt 4.5.2 und visual studio 2008, und habe mein qt mit mysql treibern selbst kompiliert.
der treiber ist also geladen, und mysql verbindungen kommen auch zustande. allerdings reisst die verbindung immer sofort ab, sobald die funktion verlassen wird, in welcher die verbindung mit
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
... und so weiter, erzeugt wurde.
in der gleichen funktion noch, gibt sogar db.isOpen() ein true zurück, aber sobald die funktion verlassen wird, ists damit vorbei.
ich vermute, dass das db objekt nur kurzzeitig existiert, und habe darum db schon im header deklariert, aber das hat nichts geholfen...
sollte ich vielleicht bei der erzeugung von db den new operator einsetzen? meine versuche in der richtung haben natürlich auch nicht funktioniert... -_-
wenn jemand was weiss wäre ich sehr dankbar!

bin neu im forum und hoffe wir können uns nett über qt und c++ unterhalten
zur zeit arbeite ich an einem datenbank projekt und möchte darum mal eine frage in die runde werfen:
ich arbeite mit qt 4.5.2 und visual studio 2008, und habe mein qt mit mysql treibern selbst kompiliert.
der treiber ist also geladen, und mysql verbindungen kommen auch zustande. allerdings reisst die verbindung immer sofort ab, sobald die funktion verlassen wird, in welcher die verbindung mit
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
... und so weiter, erzeugt wurde.
in der gleichen funktion noch, gibt sogar db.isOpen() ein true zurück, aber sobald die funktion verlassen wird, ists damit vorbei.
ich vermute, dass das db objekt nur kurzzeitig existiert, und habe darum db schon im header deklariert, aber das hat nichts geholfen...
sollte ich vielleicht bei der erzeugung von db den new operator einsetzen? meine versuche in der richtung haben natürlich auch nicht funktioniert... -_-
wenn jemand was weiss wäre ich sehr dankbar!