Использование параметра Е
Используя параметр Е, можно определить причину возникновения ошибки и в соответствии с этой причиной предпринять какие-либо действия.
Параметр Е содержит ссылку на исключительную ситуацию, возбужденную при диагностировании ошибки в процессе подтверждения кэшированных изменений.
Параметр Е: свойство Message
Тип исключения, на которое ссылается Е, - EDatabaseError. Код ошибки в этом типе отсутствует, но имеется свойство
property Message: string;
которое содержит текст сообщения об ошибке, выводимого на экран при возбуждении исключительной ситуации.
Пример.
Пусть известно, что при подтверждении кэшированных изменений могут возникнуть ошибки двух типов: нарушение уникальности первичного ключа и нарушение целостности БД вследствие одностороннего изменения в родительской таблице поля связи. Тогда можно предложить такой обработчик On UpdateError:procedure TForm1.TovaryUpdateError(DataSet: TDataSet;
Е: EDatabaseError; UpdateKind: TUpdateKind;
var UpdateAction: TUpdateAction);
var S : String;
PartCat, PartCode : Word;
begin