powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Недоработка отработки событий SaDs компонента из SaVCL
3 сообщений из 3, страница 1 из 1
Недоработка отработки событий SaDs компонента из SaVCL
    #33611799
ragul2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У кого-нибудь отрабатывают events

- onDeleteError
- onPostError
- onEditError

в Дельфи для SaDs?

При возникновении ошибки код, расположенный в процедурах этих событий не выполняется. Подскажите, каким образом можно перехватывать ошибки в компоненте SaDs от базы данных Sybase (raiserror например)...

Delphi 7
Sybase 9.0.2
SaVCL 2.12
...
Рейтинг: 0 / 0
Недоработка отработки событий SaDs компонента из SaVCL
    #33613024
Вот посмотрел исходник db.pas от d7, метод TDataSet.CheckOperation... Да, что-то неуглядел я в нем конструкции "on E: EDatabaseError do".

В случае raiserror, а также в случае возникновения любых ошибок в Asa, TSaDs формирует исключение TSaException, которое ни разу не EDatabaseError, поэтому и обработчик OnDeleteError, OnEditError и т.д. не вызывается.

В ближайшие дни постараюсь решить эту проблему.

С уважением, Сергей Гаврилов.
...
Рейтинг: 0 / 0
Недоработка отработки событий SaDs компонента из SaVCL
    #33613043
В принципе, если очень срочно, можно в исходнике SaUtils.pas самостоятельно заменить строку

SaException = class( Exception )

на строку

SaException = class( EDatabaseError )

После этого вроде как все заработало.

С уважением, Сергей Гаврилов.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Недоработка отработки событий SaDs компонента из SaVCL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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