powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Nested DW. Возможно ли перехватиь ошибку СУБД ?
15 сообщений из 15, страница 1 из 1
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32747330
Guest01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые.

PB: 5.0.04, PB 9.0.1.7204
DBMS ASA 5, 8,9 ASE 11.9

Проблема:
Есть композитное DW (DW_comp), состоящее, для простоты, только из заголовка и вложенного DW (DW_data).
Так уж случилось, что запрос, на котором построено DW_data, вызывает ошибку (нет грантов, нет таблиц, etc.)
В окне есть control DWrep, dataobject'ом для которого служит DW_comp
DWrep.Retrieve() возвращает 1 !
При этом выводится messagebox, с сообщением ошибки СУБД
Задача: Требуется перехватить эту ошибку для ручной обработки.
Код на DWrep.dberror не срабатывает.
Попытка играть другими событиями из серии pbm_XXXXX ничего не дала.
Уйти от композитного DW не возможно.
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32747401
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Производить Retrieve в datastore с проскриптанным событием dberror, а его шарить с report objectом на Composite...
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32748542
Guest01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Увы мне, Филипп.
datastore ведет себя аналогично, еще до share()
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32748951
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для невнимательно читающих повторю:
Филиппdatastore с проскриптанным событием dberror
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32749009
Guest01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Филипп, не надо думать плохо о ... собеседнике
>Для невнимательно читающих повторю:
>datastore с проскриптанным событием dberror
Ясный пень, что я не использовал nativ datastore.
Унаследовался, перекрыл event dberror
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32749102
gz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gz
Гость
Возможно, в качестве DataObject для DataStore Вы берете композитное DataWindow - надо же - вложенный DataWindow.
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32749151
Guest01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый gz,
>Возможно, в качестве DataObject для DataStore Вы берете композитное >DataWindow - надо же - вложенный DataWindow

Вы мне прелагаете вместо композитного DW читать вложенное DW?
Мне нужно получить результат выполнения именно КОМПОЗИТНОГО DW;
вложенные dw, по отдельности, никого не интересуют!


Другие предложения есть ? (с надеждой ...)
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32749170
Guest02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest01Уважаемый gz,
>Возможно, в качестве DataObject для DataStore Вы берете композитное >DataWindow - надо же - вложенный DataWindow

Вы мне прелагаете вместо композитного DW читать вложенное DW?
Мне нужно получить результат выполнения именно КОМПОЗИТНОГО DW;
вложенные dw, по отдельности, никого не интересуют!


Другие предложения есть ? (с надеждой ...)
автор авторДля невнимательно читающих повторю:
его шарить с report objectом на Composite
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32749216
Guest01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Guest02
Hi, тезка.
>его шарить с report objectом на Composite
But и что ?
Кого на кого (эк меня) "шарить"?
Пожалуйста, прочитайте мой ответ GZ.
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32749266
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так ???
Код: plaintext
1.
2.
3.
4.
5.
6.
ll_Rtn = dw_Main.GetChild( 'dw_composite', ldwc_Comp )
IF ll_Rtn =  1  THEN
   ll_Rtn = ldwc_Comp.ShareData( lds_ErrCatch )
   IF ll_Rtn =  1  THEN
      ll_Rtn = lds_ErrCatch.Retrieve()
   END IF
END IF
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32749287
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дорогой alexis glinski, это у вас как говорят в США, обратная польская нотация получилась (или по-русски - через жопу на виски).
Приблизительно так должно быть:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
datawindowchild ldwc_Comp
u_ds_with_dberror_scripted lds_ErrCatch
lds_ErrCatch = CREATE u_ds_with_dberror_scripted 
//assuming that u_ds_with_dberror_scripted sets the dataobject and transaction object in it's constructor
ll_Rtn = DWrep.GetChild( 'DW_data', ldwc_Comp )
IF ll_Rtn =  1  THEN
   ll_Rtn = lds_ErrCatch.Retrieve()
   IF ll_Rtn >  0  THEN
     lds_ErrCatch.ShareData(  ldwc_Comp)      
   END IF
END IF
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32749333
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппДорогой alexis glinski, это у вас как говорят в США, обратная польская нотация получилась
lol, а как это по-английски будет ??? ;)
btw, тогда уж Retrieve перед GetChild лучше ???
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32749372
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinskilol, а как это по-английски будет ??? ;)
А так и будет: "Reversed Polish Notation (ass-backwards)"
alexis glinskibtw, тогда уж Retrieve перед GetChild лучше ???
А это ещё почему? Какая операция дороже?
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32750373
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппА это ещё почему? Какая операция дороже?
Guest знает что ему дороже :)
...
Рейтинг: 0 / 0
Nested DW. Возможно ли перехватиь ошибку СУБД ?
    #32751117
Guest01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за участие.
Идея понята, буду пробовать.
О результате напишу.

Немножко слез :)
Реально, в композите заранее не известное кол-во вложенных DW да еще и с параметрами, но это моя головная боль.

Еще раз спасибо.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Nested DW. Возможно ли перехватиь ошибку СУБД ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]