crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Ivan.qrt
  опции профиля:
сообщение 25.7.2012, 13:53
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 25.7.2012
Пользователь №: 3466

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго времени суток, собственно такая ситуация: создал класс для работы с MySQL с двумя приватными полями :
QSqlDatabse workDB;
QSqlQuery * query;


Инициализирую их в конструкторе, все проходит нормально, workDB.open() возвращает true, создается новый объект QSqlQuery, после чего, почему-то сразу же вызывается деструктор, хотя объект после этого ещё используется, а деструктор никто не вызывал. Если закомментировать деструктор, то соединения просто тихо закрываются.


Собственно код:

http://pastebin.com/qrXXHSyU
http://pastebin.com/xq4C4wxr

http://pastebin.com/iqvUMJDs

Вывод такой

db opened successfull.
query created.
Entering sqlWorker::~sqlWorker() ...
QSqlDatabasePrivate::removeDatabase: connection 'workDB' is still in use, all queries will cease to work.
workDB status : CLOSED
Entering sqlVersion(). Sending query->exec()
Программа неожиданно завершилась.


Платформа : winXP 32
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 23.7.2025, 7:21