Russian Qt Forum

Qt => Базы данных => Тема начата: spectr_yury от Июнь 10, 2010, 11:06



Название: Изменение параметров соединения с БД после создания подключения
Отправлено: spectr_yury от Июнь 10, 2010, 11:06
Добрый день! Возникла небольшая проблема. После создания подключения к БД с помощью db = QSqlDatabase::addDatabase("QPSQL") и задания начальных параметров соединения потребовалось изменить эти параметры. Однако после изменения допустим hostname с помощью db.setHostName(hostName), или каких-либо других при вызове db.open вылетает ошибка "driver not loaded".


Название: Re: Изменение параметров соединения с БД после создания подключения
Отправлено: crossly от Июнь 10, 2010, 11:41
а соединение перед этим закрывается??


Название: Re: Изменение параметров соединения с БД после создания подключения
Отправлено: spectr_yury от Июнь 10, 2010, 12:47
Перед установкой новых параметров соединение закрывал.


Название: Re: Изменение параметров соединения с БД после создания подключения
Отправлено: crossly от Июнь 10, 2010, 12:48
сделай еще removeDatabase


Название: Re: Изменение параметров соединения с БД после создания подключения
Отправлено: spectr_yury от Июнь 10, 2010, 12:51
Тогда придется опять
Код:
db = QSqlDatabase::addDatabase("QPSQL");
делать. Как то все это криво получается  :(


Название: Re: Изменение параметров соединения с БД после создания подключения
Отправлено: spectr_yury от Июнь 10, 2010, 13:09
Все разобрался. В Qt все нормально, просто была кнопка на формочке, проверяющая коннект к БД, она создавала дефолтное подключение к БД и юзала локальную переменную => после тестировании подключения объект соединения удалялся.