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

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

29 Июнь 2017, 01:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Вы можете задать вопрос по LibreOffice или Apache OpenOffice  без регистрации, используя форму
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Трудности при обновлении (update) объекта RowSet  (Прочитано 695 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ost
Пользователь
**
Offline Offline

Сообщений: 62


« Ответ #15: 27 Март 2017, 17:54 »

1) Прямой запрос а-ля UPDATE U_tmp SET uSumZ_VzOmsFF=null WHERE uSumZ_VzOmsFF=''
вызывает следующую ошибку в момент выполнения RowSet.execute()

Ошибка времени выполнения BASIC.
Вызвано исключение
Type: com.sun.star.sdbc.SQLException
Message: Запрос не вернул допустимого набора значений..


2) Да. Хождение туда-сюда потребуется позднее в любом случае. Но уже сейчас задача заNULLить все пустое выявила проблему обновления базы с помощью обновления RowSet.Update...().


UPD: Дела! Не смотря на ошибку, данные в базе обновились. О_о
« Последнее редактирование: 27 Март 2017, 18:01 от ost » Записан
ost
Пользователь
**
Offline Offline

Сообщений: 62


« Ответ #16: 27 Март 2017, 18:00 »

Знаю, как проигнорировать ошибку в коде макроса с помощью обработчика ошибок =) Возможно, это оптимальное решение? =)
Записан
economist
Ветеран
*****
Offline Offline

Сообщений: 564


« Ответ #17: 27 Март 2017, 18:04 »

ost - всё верно, даже больше: "Message: Запрос не вернул допустимого набора значений" - для всех Update, Delete, CREATE TABLE и вообще DDL-запросов - можно смело игнорить. Запрос выполняется, набора значений нет, значит все ОК!  

RowSet на то и сэт, что хоть какое-то время он существует неизменно. А вы его только создали - и тут же "нулить"!
« Последнее редактирование: 27 Март 2017, 18:07 от economist » Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
ost
Пользователь
**
Offline Offline

Сообщений: 62


« Ответ #18: 27 Март 2017, 18:14 »

Хех, с принятием этого приема на вооружение макрос сильно упростится. Спасибо.
Я и раньше в ходе экспериментов по вставке строк получал подобную ошибку при этом строки в базу вставлялись. Связывал эти сообщения об ошибке с неправильным кодом макроса.
Записан
Страниц: « 1 2   Вверх
  Печать  
 
Перейти в:  

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