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

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

ADO + целостность данных [D7, ADO+mdb]


dEd ©   (2005-04-30 08:29:00) 

Доброе время суток всем.
Ситуация: через ADO идет работа с базой данных формата mdb, в которой включен механизм поддержки целостности данных. При попытке удалить запись, для которой есть подчиненные записи в других таблицах, программа вылетает с ошибкой (генерируется исключение класса EOleException), причем сообщение об ошибке - на русском языке, т.е. инициатором является не Delphi (наверно, Microsoft OLE Jet Provider?).
Вопрос: где в приложении перехватить эту исключительную ситуацию? Вариант "try удаление_записи except обработка end" не проходит, срабатывает уже после обвала приложения.
Заранее признателен за помощь.


dEd   (2005-05-03 04:51:00) [1]

Спасибо, помогло.


dEd   (2005-05-03 04:50:00) [2]

Спасибо, помогло.


sniknik   (2005-05-01 11:05:00) [3]

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


Anatoly Podgoretsky   (2005-05-01 10:57:00) [4]

Запусти проект не из Дельфи.


dEd   (2005-05-01 10:25:00) [5]

Работа программы прерывается, на экран выводится окно с ошибкой: "Project такой-то raised exception class EOleException with message 'Удаление или изменение записи невозможно. В таблице 'такой-то' имеются связанные записи". Delphi позволяет продолжить выполнение после возникновения ошибки, вот при продолжении и срабатывает мой обработчик исключения.


aus   (2005-04-30 15:43:00) [6]

В чем выражается "обвал приложения"?


Наверх

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