QSqlDatabase i QSqlQuery

0

Witam. Mam pytanie odnośnie podstaw SQL w QT. Mam następujący kod:

QSqlDatabase sqlite = QSqlDatabase::addDatabase("QSQLITE");
sqlite.setDatabaseName( "localbase.db" );
if(!sqlite.open()) return error;
QSqlQuery sqlitequery;
sqlitequery.prepare(" CREATE blablabla");
sqlitequery.exec();

Moje pytanie - skąd obiekt sqlitequery wie, że ma pracować z obiektem sqlite. Jak się do tego mają zakresy ważności ? Czy jak stworze sqlitequery gdzieś, w zupełnie innym miejscu w programie, to też będzie "wiedział" ?
Co będzie jeśli stworzę sobie np. dwie bazy ? Jak nakazać obiektowi query współpracę z konkretną bazą ?

Wiem, że pewnie gdzieś w końcu bym to wyczytał, ale może dowiem się wcześniej ;) Z góry dziękuję ...

0

Jeśli chcesz mieć pewność, którą bazę obsługujesz użyj :
QSqlQuery sqlitequery(sqlite);

kawałek dokumentacji :
QSqlQuery::QSqlQuery ( QSqlDatabase db )
Constructs a QSqlQuery object using the database db.

0

Jeśli chcesz mieć pewność, którą bazę obsługujesz użyj :
QSqlQuery sqlitequery(sqlite);

kawałek dokumentacji :
QSqlQuery::QSqlQuery ( QSqlDatabase db )
Constructs a QSqlQuery object using the database db.

0

:) Dziękuję bardzo. Naprawdę nie wiem jak mogłem tego w dokumentacji nie zauważyć...

1 użytkowników online, w tym zalogowanych: 0, gości: 1