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

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Igor2i
Сообщения: 6
Зарегистрирован: 31 май 2006, 13:26

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

Сообщение Igor2i » 05 июн 2006, 15:50



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

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



kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 05 июн 2006, 17:04

бррр... ну и вопрос.
попробую ответить так:

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

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

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

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

Ответить