Название: И опять закрытие соединения Отправлено: Astrologer от Октябрь 06, 2010, 14:11 Всем привет. Пишу как в доке:
Код: void QuerySet::exec() Это функция выполняется в цикле. И каждый раз получается сообщение: QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed. Название: Re: И опять закрытие соединения Отправлено: RVZ от Октябрь 06, 2010, 14:22 Попробуй так
..... Гдето до вызова функции QSqlDatabase dbase = QSqlDatabase::addDatabase("QIBASE"); .......... { В функции QSqlDatabase dbase = QSqlDatabase::Database(); ..... db.close(); } QSqlDatabase::removeDatabase("QIBASE"); :-X Название: Re: И опять закрытие соединения Отправлено: MoPDoBoPoT от Октябрь 06, 2010, 15:00 Так как ты создал соединение по умолчанию (в функции не указал имя соединения), то и удалять надо соединение по умолчанию (а ты удаляешь соединение с именем "QIBASE", которого не существует):
Код
Название: Re: И опять закрытие соединения Отправлено: eugene от Октябрь 06, 2010, 18:18 Код:
Название: Re: И опять закрытие соединения Отправлено: Astrologer от Октябрь 08, 2010, 10:10 Код: void QDbfReader::sql_execute(QString query) Такой код корректен? Если не считаться пока с "warnings" o "duplicate connection"? |