Некорректное закрытие QSqlDatabase, при использовании QSqlTableModel |
Здравствуйте, гость ( Вход | Регистрация )
Некорректное закрытие QSqlDatabase, при использовании QSqlTableModel |
Гость_silver_* |
4.8.2008, 18:27
Сообщение
#1
|
Гости |
Здравствуйте!
Использую в простеньком приложении QSqlTableModel для отображения и редактирования таблицы. При закрытии программы выдаёт предупреждение
Пробовал в деструкторе окна, где используется модель, делать вещи вроде
не помогает Оно, вроде бы, и нестрашно, но как-то неправильно. Кто-нибудь сталкивался с таким? |
|
|
acen83 |
6.8.2008, 18:41
Сообщение
#2
|
Студент Группа: Участник Сообщений: 23 Регистрация: 11.2.2008 Пользователь №: 91 Спасибо сказали: 0 раз(а) Репутация: 0 |
Скорее всего, у тебя остаются висеть незакрытые запросы Remove database у меня есть, но он закрывает только ругательства о незакрытых запросах, а сообщения о закрытии старой БД все равно остаются Плохо что нет какой-нибудь функции наподобие clear() и соответственно isNull(), для того чтобы определять была инициализирована база или нет. Так получить базу через QSqlDatabase::database() конечно можно, но как проверить была она уже настроена или нет |
|
|
silver |
7.8.2008, 16:01
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 4.8.2008 Из: Харьков Пользователь №: 250 Спасибо сказали: 1 раз(а) Репутация: 0 |
Remove database у меня есть, но он закрывает только ругательства о незакрытых запросах, а сообщения о закрытии старой БД все равно остаются Может я чего-то пропустил? Что ещё за сообщение о закрытии старой БД? В первом посте ты указал только одно сообщение: о том, что на момент закрытия соединения остались запросы, которые это соединение используют. Плохо что нет какой-нибудь функции наподобие clear() и соответственно isNull(), для того чтобы определять была инициализирована база или нет. Так получить базу через QSqlDatabase::database() конечно можно, но как проверить была она уже настроена или нет Есть функции QSqlDatabase::isOpen() и QSqlDatabase::isValid(), которые именно это и делают. |
|
|
Текстовая версия | Сейчас: 28.1.2025, 11:32 |