[gelöst] Problem mit QAbstract Item Model

Alles rund um die Programmierung mit Qt
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

geht sogar nboch einfachewr un d is noch trivialer eiog gewesen.....

Code: Alles auswählen

static QSqlDatabase db;
so deklariert und es geht.


oder so wie du gemeint hast.

OK gut es funktioniert somit erstmal.

Was aber wenn ich mehr al eine DB Connection habe. Ich müsste diese ja dann anlegen und ihnen einen Namen beim addDatabase mitgeben, so das Sie zusammen existieren.

Aber wie speichere ich Sie mir? Geht das dann nur als globale, statische Variable? Oder geht s auch irgendwie als Klassenvariable?

Vor dem new habe ich allerdings ein wenig schiss ;-)
und nen auto_ptr kann ich ja leider net verwenden. Höchstens einen boost::shared_ptr.

Jemand damit schon erfahrung gemacht oder wie macht ihr das?
Zuletzt geändert von AuE am 17. November 2008 13:51, insgesamt 1-mal geändert.
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

Dafür gibts
QSqlDatabase::addDatabase("MYSQL", "foobar")

und

QSqlDatabase::database("foobar")

Hast du die Doku überhaupt mal gelesen? ;)
Ich versteh btw immer noch nicht, wieso du dir unbedingt die Db als Klassenvariable speichern willst.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

[gelöst]

Beitrag von AuE »

Jau hab ich ;-) sonmst wäre ich auch nie drauf gekommen die Verbindung mitn ODBC erstmal herzustelen ;-)

d.h. es ist so genial? Ich mache

db1 = QSqlDatabase::databas("first");
db2 = QSqlDatabase::databas("second");


dann hab ich qt doch wieder lieb :-)

Ich wollte es mir speichern weil es bei mir nicht blos bei einer DB Verknüpfung bleiben wird und ich nicht wusste das es diese Funktion gibt. Ich meine wenn ich später von irgendwo mal auf die DB1 zugreifen will muss ich ja ein Objekt von ihr haben, das ich dann der Query mitgebe. Das es auch ohne Variable geht wusste ich nicht.

Thema wäre somit gelöst
Antworten