Interbase,Delphi,Exceptions

4 отговора 126 прегледа
#1

Interbase,Delphi,Exceptions

Здравейте,
Моля Ви, да ми помогнете да реша един проблем, щото доста се замотах с него.
Работя с една Interbase таблица. В нея на много полета са поставени check
constrains. Например CHECK Value>40 and Value<300.
В прогарамта с обслужвам това поле с TDBEdit (on TIntegerField).
Кажете ми, как да прихващам най-добре IEBInterBaseError, за да мога да извеждам
мои съобщения и catch() някои работи.
Струва ми се, че откъм TDBEdit-а не става работата. Пък и ми се ще, constrains
да са си в базата а не в клиентската част.

Благодаря.

Отговор
в отговор на Rosen #2

Re: Interbase,Delphi,Exceptions

Ами можеш да използваш статус вектора. Прегледай тази статия. В общи линии идеята е супер, но изглежда форматът на статус вектора не е баш така. Ще имаш проблем при парсването му ако ти е гръмнал exception с Exception ID = 2. Аз засега съм го избягнал, като си създавам някакъв смотан exception с тоя номер, дето не се вика от никъде.

Отговор
в отговор на Rosen #3

Re: Interbase,Delphi,Exceptions

Хвани се на DataSet-a на OnPostError.

Отговор
в отговор на Rosen #4

Re: Interbase,Delphi,Exceptions

S TApplication.OnException mojesh da prihvashtash exceptions i da izvejdash tvoi syobshteniq.

Отговор
в отговор на elitsa #5

Re: Interbase,Delphi,Exceptions

Именно :)
Но за да разбере какво точно е станало трябва да види дали ексепшъна е EIBError и ако е да си прочете статус вектора за да разбере какво се е омазало...

Отговор