Delphi 3 и создание приложений баз данных

       

Использование параметра Е


Используя параметр Е, можно определить причину возникновения ошибки и в соответствии с этой причиной предпринять какие-либо действия.

Параметр Е содержит ссылку на исключительную ситуацию, возбужденную при диагностировании ошибки в процессе подтверждения кэшированных изменений.

Параметр Е: свойство 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



Содержание раздела