Страница 1 из 1

Обработчик исключения типа нарушения уникальности ключа

Добавлено: 05 июн 2006, 15:50
Igor2i


Подскажите пожалуйста в каком виде лучше написать
обработчик исключения c использованием события PostError
по перехвату нарушения уникальности ключа записи при операции вставки с использованием указателя типа исключения и временного
указателя на объект этого типа лучше по номеру ошибки
имени этого исключения в сетке(эл-т управления – DBGrid), настроенного на компонент –qrTRANSPORT типа компонента TIBDataSet, c использованием сервера InterBase 7.5 который должен работать с таблицей TRANSPORT.
Это исключение далее не обрабатывается стандартным образом, т.е.
пользователю не предъявляется окно с непонятным ему английскими
текстами. Cообщение должно быть на русском языке. Какой класс
исключений наследуемый от EDatabaseError( класс ошибок по работе
с базами данных) должен здесь использоваться?

Желателен подробный код с комментариями !!!



Добавлено: 05 июн 2006, 17:04
kdv
бррр... ну и вопрос.
попробую ответить так:

1. EDatabaseError тут ни при чем. Рекомендую почитать хелп (F1 на этом слове). Тебе надо EIBInterBaseError ловить (или EIBError). Ты ж с IBX работаешь? Ну так открой IB.PAS!

2. отладчик уже отменили? То есть, нельзя написать

try
...
except
on E: Exception do....

и при ошибке посмотреть ТИП КЛАССА E?
Желателен подробный код с комментариями !!!
такое в умных книжках пишут.