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

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
20.10.2004, 22:03
    #32747401
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
Производить Retrieve в datastore с проскриптанным событием dberror, а его шарить с report objectом на Composite...
...
Рейтинг: 0 / 0
21.10.2004, 14:30
    #32748542
Guest01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
Увы мне, Филипп.
datastore ведет себя аналогично, еще до share()
...
Рейтинг: 0 / 0
21.10.2004, 17:15
    #32748951
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
Для невнимательно читающих повторю:
Филиппdatastore с проскриптанным событием dberror
...
Рейтинг: 0 / 0
21.10.2004, 17:34
    #32749009
Guest01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
Филипп, не надо думать плохо о ... собеседнике
>Для невнимательно читающих повторю:
>datastore с проскриптанным событием dberror
Ясный пень, что я не использовал nativ datastore.
Унаследовался, перекрыл event dberror
...
Рейтинг: 0 / 0
21.10.2004, 18:04
    #32749102
gz
gz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
Возможно, в качестве DataObject для DataStore Вы берете композитное DataWindow - надо же - вложенный DataWindow.
...
Рейтинг: 0 / 0
21.10.2004, 18:27
    #32749151
Guest01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
Уважаемый gz,
>Возможно, в качестве DataObject для DataStore Вы берете композитное >DataWindow - надо же - вложенный DataWindow

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


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

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


Другие предложения есть ? (с надеждой ...)
автор авторДля невнимательно читающих повторю:
его шарить с report objectом на Composite
...
Рейтинг: 0 / 0
21.10.2004, 18:57
    #32749216
Guest01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
2Guest02
Hi, тезка.
>его шарить с report objectом на Composite
But и что ?
Кого на кого (эк меня) "шарить"?
Пожалуйста, прочитайте мой ответ GZ.
...
Рейтинг: 0 / 0
21.10.2004, 19:34
    #32749266
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
так ???
Код: 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
21.10.2004, 19:47
    #32749287
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
Дорогой 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
21.10.2004, 20:33
    #32749333
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
ФилиппДорогой alexis glinski, это у вас как говорят в США, обратная польская нотация получилась
lol, а как это по-английски будет ??? ;)
btw, тогда уж Retrieve перед GetChild лучше ???
...
Рейтинг: 0 / 0
21.10.2004, 21:24
    #32749372
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
alexis glinskilol, а как это по-английски будет ??? ;)
А так и будет: "Reversed Polish Notation (ass-backwards)"
alexis glinskibtw, тогда уж Retrieve перед GetChild лучше ???
А это ещё почему? Какая операция дороже?
...
Рейтинг: 0 / 0
22.10.2004, 13:34
    #32750373
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
ФилиппА это ещё почему? Какая операция дороже?
Guest знает что ему дороже :)
...
Рейтинг: 0 / 0
22.10.2004, 17:38
    #32751117
Guest01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested DW. Возможно ли перехватиь ошибку СУБД ?
Спасибо всем за участие.
Идея понята, буду пробовать.
О результате напишу.

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

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


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