Russian Qt Forum

Qt => Базы данных => Тема начата: smartchecker от Май 03, 2012, 15:55



Название: Доступ к базе из дочернего диалога. Как правильно?
Отправлено: smartchecker от Май 03, 2012, 15:55
Есть в главном окне кусок кода, который инициализирует QSqlDatabase db;
Как дотянуться до него из диалога, который вызывается из главного окна?


Название: Re: Доступ к базе из дочернего диалога. Как правильно?
Отправлено: V1KT0P от Май 03, 2012, 16:03
Есть в главном окне кусок кода, который инициализирует QSqlDatabase db;
Как дотянуться до него из диалога, который вызывается из главного окна?
Передать в диалог указатель на db совесть не позволяет?


Название: Re: Доступ к базе из дочернего диалога. Как правильно?
Отправлено: Kurles от Май 03, 2012, 16:09
Код
C++ (Qt)
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL", "db1");
db.setHostName("...");
db.setDatabaseName("...");
db.setUserName("...");
db.setPassword("...");
bool ok = db.open();
//....
//.....
//....
 
 

что бы достучаться до этой БД в любом месте:

Код
C++ (Qt)
QSqlDatabase db = QSqlDatabase::database("db1");
где db1 - произвольный стринг.