crossplatform.ru

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

> Qt + SQLite, Не могу закрыть соединение с базой
Dimix
  опции профиля:
сообщение 24.11.2010, 14:44
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 74
Регистрация: 24.11.2010
Пользователь №: 2215

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




Репутация:   0  


Я новичек в программировании средствами Qt да еще и с использованием SQLite. Прошу сильно не критиковать.

Проблема такова.
Существует главная БД, и N - количество дополнительных БД. В главной БД содержатся имена дополнительных БД. Делаю запрос по выбраному имени из главной БД и присваиваю имя переменной. Закрываю свою главную БД. И осуществляю соединение с БД имя которой содержится в переменной. Получаю.

QSqlQuery::exec: database not open

Я напливал на это оповещение и решил продолжить. Пытаюсь добавить в нее запись (ничего не происходит). Начинаю добавлять запись в Главную БД (соединение с которой разрывал) оно добавляет без проблем. (имена баз все разные) ОБЪЯСНИТЕ НОВИЧКУ. Спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
512es
  опции профиля:
сообщение 10.12.2010, 22:14
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 135
Регистрация: 31.10.2008
Пользователь №: 407

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




Репутация:   0  


Dimix, почитай доки про склайт. совершенно безопасно сохранять постоянное подключение к бд. мало того, база данных умеет работать и с несколькими пользователями одновременно.
это тебе не xml-ки.
кроме того, что то мне подсказывает что создание множества баз данных в твоём случае тоже не обосновано.

вот напимер. в моём проекте всего одна база склайта, причём, подключаюсь я к одному и тому же файлу двумя коннектами в разных потоках. тоесть, можно сказать, два пользователя, которые постоянно пишут и читают. размер базы планируется сотни м.б. более десяти таблиц. и всё отлично работает!

советую пересмотреть концепцию)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Dimix   Qt + SQLite   24.11.2010, 14:44
- - panter_dsd   Код приведи закрытия подключения и открытия нового...   24.11.2010, 15:30
|- - Dimix   Цитата(panter_dsd @ 24.11.2010, 15:30) Ко...   24.11.2010, 16:05
- - panter_dsd   Не храни db, ты всегда можешь его получить. Вот та...   24.11.2010, 16:50
|- - Dimix   В этой строке же нужно указать какой тип БД я хочу...   24.11.2010, 17:12
- - panter_dsd   SQLite не поддерживает пароли. QSqlDatabase::data...   24.11.2010, 17:15
|- - Dimix   Цитата(panter_dsd @ 24.11.2010, 17:15) .....   24.11.2010, 17:49
- - panter_dsd   Значит что-то ее держит. Модель какая-нибудь.   24.11.2010, 17:51
|- - Dimix   Цитата(panter_dsd @ 24.11.2010, 18:51) Зн...   24.11.2010, 18:09
- - panter_dsd   Попробуй метод clear ().   24.11.2010, 20:01
- - Dimix   Ничего не помогает. Может кто то знает еще какие л...   25.11.2010, 13:50
|- - BRE   Цитата(Dimix @ 25.11.2010, 13:50) Ничего ...   25.11.2010, 14:10
||- - 512es   Привьём пожалуй любовь к QtSql =)) Сделай вот так:...   2.12.2010, 18:33
|- - Dimix   Проблема вот такого плана существует виджет QLine...   7.12.2010, 15:14
- - Алексей1153   наверное, не зря ругается, и так оно и есть Попро...   7.12.2010, 22:09
|- - Dimix   Цитата(Алексей1153 @ 7.12.2010, 22:09) на...   8.12.2010, 15:56
|- - Dimix   Цитата(Dimix @ 8.12.2010, 15:56) Вопрос в...   8.12.2010, 16:57
- - Litkevich Yuriy   Цитата(Dimix @ 8.12.2010, 18:57) Разобрал...   8.12.2010, 20:30
- - 512es   Dimix, если честно вообще ничего в твоём примере н...   8.12.2010, 20:40
|- - Dimix   Почему не соотвецтвует вопросу . Я же не говорил...   8.12.2010, 20:55
- - 512es   1) склайту не нужно указывать HostName, UserName и...   8.12.2010, 21:05
|- - Dimix   ЦитатаМне показалось или ты и правда пытаешься соз...   10.12.2010, 13:17
|- - Dimix   ЦитатаВ БД существует поле Дата. Как сделать фильт...   10.12.2010, 17:55
- - 512es   Dimix, почитай доки про склайт. совершенно безопас...   10.12.2010, 22:14
- - Dimix   Возникла проблема такого характера. Нужно изменить...   13.12.2010, 2:07


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


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




RSS Текстовая версия Сейчас: 22.12.2024, 5:49