Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

8 Март 2021, 09:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Вы можете задать вопрос по LibreOffice или Apache OpenOffice без регистрации, используя форму
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Как "освободить" базу данных?  (Прочитано 1165 раз)
0 Пользователей и 1 Гость смотрят эту тему.
JBrown
Участник
**
Offline Offline

Сообщений: 34


« Стартовое сообщение: 18 Октябрь 2019, 19:02 »

Работаю с базой данных, основанной на текстовых таблицах.
Получаю данные из базы таким способом:
Код:
rowSet = createUnoService("com.sun.star.sdb.RowSet")
rowSet.DataSourceName = sourceName
rowSet.CommandType = com.sun.star.sdb.CommandType.QUERY
rowSet.EscapeProcessing=FALSE
rowSet.Command = queryName
rowSet.execute()
До выполнения последней строчки, файл с таблицей доступен на чтение и запись.
После выполнения execute() файл с таблицей становится доступен только на чтение.
Если закрыть документ, то файл "освобождается".
Как "освободить" базу данных, не закрывая документ?
Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 3 061


iMac, LibreOffice и Apache OpenOffice


« Ответ #1: 18 Октябрь 2019, 20:06 »

Попробуйте:
Код:
rowSet.close()
rowSet.dispose()
Записан

JBrown
Участник
**
Offline Offline

Сообщений: 34


« Ответ #2: 20 Октябрь 2019, 14:25 »

Все получилось. Спасибо.
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!