Russian Qt Forum
Ноябрь 23, 2024, 07:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Python, sqlite, attach и detach  (Прочитано 4666 раз)
Пытон
Гость
« : Август 20, 2015, 10:11 »

Мне понадобилось добавлять к своей основной БД дополнительную.
Я присоединил её с помощью
text = "ATTACH DATABASE dopDB as dopDB"
query = QtSql.QSqlQuery(mainConnection)
query.exec(text)
всё подключается

тут же пытаюсь её отсоединить. не делая никаких запросов к дополнительной БД
text = "DETACH DATABASE dopDB"
query.exec(text)
Получаю: database is locked, unable to fetch row

Как быть?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Август 20, 2015, 10:14 »

http://stackoverflow.com/questions/8819840/error-when-detaching-sqlite-database-database-is-locked

Нету висящих запросов?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Август 20, 2015, 10:15 »

Вообще, гуглить не пробовал? https://www.google.com/search?q=DETACH+DATABASE&ie=utf-8&oe=utf-8#newwindow=1&q=sqlite+detach+database+is+locked
Там много сцылок.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #3 : Август 20, 2015, 10:45 »

А там нигде ; не нужна случаем?
Записан
Пытон
Гость
« Ответ #4 : Август 20, 2015, 11:16 »

Вообще, гуглить не пробовал? https://www.google.com/search?q=DETACH+DATABASE&ie=utf-8&oe=utf-8#newwindow=1&q=sqlite+detach+database+is+locked
Там много сцылок.

Естественно, пробовал. И все эти ссылки пересмотрел.

П.С. Блин! Дошло. Пора бы мне уж запомнить, что подключение к модели таблиц из sqlite, блочит всю БД. Сталкивался же уже, когда пытался удалить временную (та, что в ОЗУ создаётся) таблицу и не мог. Приходилось очищать модель от привязки к данным (причём совсем не из временной таблицы), затем заново присоединять их.

Бесит.
Записан
Пытон
Гость
« Ответ #5 : Август 20, 2015, 11:17 »

А там нигде ; не нужна случаем?
В python - нет.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #6 : Август 20, 2015, 16:08 »

Я про SQL
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.099 секунд. Запросов: 23.