![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]В чем выражается "обвал приложения"?