Qt + SQLite, Не могу закрыть соединение с базой |
Здравствуйте, гость ( Вход | Регистрация )
Qt + SQLite, Не могу закрыть соединение с базой |
Dimix |
24.11.2010, 14:44
Сообщение
#1
|
Студент Группа: Участник Сообщений: 74 Регистрация: 24.11.2010 Пользователь №: 2215 Спасибо сказали: 0 раз(а) Репутация: 0 |
Я новичек в программировании средствами Qt да еще и с использованием SQLite. Прошу сильно не критиковать.
Проблема такова. Существует главная БД, и N - количество дополнительных БД. В главной БД содержатся имена дополнительных БД. Делаю запрос по выбраному имени из главной БД и присваиваю имя переменной. Закрываю свою главную БД. И осуществляю соединение с БД имя которой содержится в переменной. Получаю. QSqlQuery::exec: database not open Я напливал на это оповещение и решил продолжить. Пытаюсь добавить в нее запись (ничего не происходит). Начинаю добавлять запись в Главную БД (соединение с которой разрывал) оно добавляет без проблем. (имена баз все разные) ОБЪЯСНИТЕ НОВИЧКУ. Спасибо! |
|
|
panter_dsd |
24.11.2010, 17:15
Сообщение
#2
|
Жаждущий знаний Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: 3 |
SQLite не поддерживает пароли.
QSqlDatabase::database () - указатель на дефолтное подключение. Т.е. когда ты делаешь addDatabase создается соединение, к которому ты из любого участка программы сможешь получить доступ через QSqlDatabase::database (). Так же можешь задать имя соединению:
|
|
|
Dimix |
24.11.2010, 17:49
Сообщение
#3
|
Студент Группа: Участник Сообщений: 74 Регистрация: 24.11.2010 Пользователь №: 2215 Спасибо сказали: 0 раз(а) Репутация: 0 |
Помоему я чет не правильно делаю у меня с дефолтным подключением пишет что БД не открыта. Но суть не в этом. Другими словами почему я подключаюсь к готовой БД SQLite и могу получить из нее данные, а дисконектнутся с ней и подключится к другой для просмотра данных у меня не получается (остается активна первая подключенная БД). |
|
|
Текстовая версия | Сейчас: 29.3.2024, 12:19 |