Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обработка исключительной ситуации InterBase [D6, IB6.x]


Брат ©   (2002-11-27 10:11:00) 

У меня есть уникальный индекс по четырем полям. При попытке ввести значения, которые уже есть в базе, возникает ошибка EIBInterBaseError. Как мне её перехватить?


Брат   (2002-11-27 10:34:00) [1]


> Это, видимо, потому что данные редактирутся в каком-нибудь
> Grid"е. Если уж дошло до того, что нужно делать уникальный
> индекс по 4(!) полям, можно сделать и форму для ввода данных,
> заключить в try...except...end явный Post и забыть о боли.

Дело в том, что мне это нужно сделать обязательно в Gride...Вариантов нет:(((


Брат   (2002-11-27 10:31:00) [2]


> Я использовал IBX компоненты и перехватывал PostError. Все
> работало.

Можешь кусок кода подкинуть?


Max Zyuzin   (2002-11-27 10:29:00) [3]

>Брат © (27.11.02 10:26)
Очень рекомендую воспользоваться советом exit (27.11.02 10:22) избавишься от большого гемороя... и надежней оно будет...


Wolf226   (2002-11-27 10:28:00) [4]

Я использовал IBX компоненты и перехватывал PostError. Все работало.


exit   (2002-11-27 10:28:00) [5]

>Брат >А вот этого я как раз и не пробовал:))
А чем же тогда занимался твой обработчик ошибок?


Брат   (2002-11-27 10:26:00) [6]


> Это, видимо, потому что данные редактирутся в каком-нибудь
> Grid"е. Если уж дошло до того, что нужно делать уникальный
> индекс по 4(!) полям, можно сделать и форму для ввода данных,
> заключить в try...except...end явный Post и забыть о боли.

Можно, канечно...Но объем работы уже выполнен большой. Не хочется все начинать сначала...

> Если ты запускаешь программу из под Delphi то она всегда
> будет выдавать ошибку... (даже если используешь конструкции
> try ... except или try ... finnaly), зато запуская просто
> exe-шник все будет работать как надо.

А вот этого я как раз и не пробовал:))


Max Zyuzin   (2002-11-27 10:22:00) [7]

Если ты запускаешь программу из под Delphi то она всегда будет выдавать ошибку... (даже если используешь конструкции try ... except или try ... finnaly), зато запуская просто exe-шник все будет работать как надо.


exit   (2002-11-27 10:22:00) [8]

Это, видимо, потому что данные редактирутся в каком-нибудь Grid"е. Если уж дошло до того, что нужно делать уникальный индекс по 4(!) полям, можно сделать и форму для ввода данных, заключить в try...except...end явный Post и забыть о боли.


Брат   (2002-11-27 10:19:00) [9]


> Ты задаешь этот вопрос уже в 3-й ветке... а ответы читаешь??

конечно читаю... я перепробовал все вчерашние советы - ничего не получилось - все равно выдает ошибку:((


Max Zyuzin   (2002-11-27 10:14:00) [10]

Ты задаешь этот вопрос уже в 3-й ветке... а ответы читаешь??


Наверх

Титульная страница Поиск, карта сайта Написать письмо