Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: CL | DM;

Вниз

Ещё один вопрос по except   Найти похожие ветки 

 
Фазер   (2004-11-15 11:53) [0]

На форме DBGrid, подкл. к БД через ADOQuery+ADOConnect, удаляю запись связанную как одна ко многим. SQLServer ругается, т.к. эту запись удалить нельзя. Как получить исключенеи в этой ситуации? Пробовал отрабатывать AfterDelete или BeforeDelete, отследить не могу, вопрос, надо действительно отрабатывать одно из этих событий, чтобы вызвать этот ексепшин, или какое другое?
Если удаляю через "DELETE ****", то тут без проблем, отлавливаю, а вот если чисто из грида?
Заранее спасибо.


 
Фазер   (2004-11-15 11:56) [1]

procedure Tfform.q1AfterDelete(DataSet: TDataSet);
begin
 try
//   ??? :(
 except
   on E: EOleException do ShowMessage(E.Message);
   else ShowMessage("Неизвестная ошибка!");
 end;
end;


 
Vlad ©   (2004-11-15 11:57) [2]


> Фазер   (15.11.04 11:56) [1]

На событие AfterDelete это делать бессмысленно.
Попробуй на OnPostError (хотя не уверен что для Delete сработает)


 
ЮЮ ©   (2004-11-15 11:58) [3]

SQLServer ругается гораздо позже, чем AfterDelete.

>надо действительно отрабатывать одно из этих событий, чтобы вызвать этот ексепшин, или какое другое?

"этот ексепшин" у тебя и так возник, что ещё надо?


 
ЮЮ ©   (2004-11-15 12:02) [4]

>SQLServer ругается гораздо позже, чем AfterDelete.
А для некэшированных изменений, скорее всего, раньше.
Но в любом случае, не вместо и не вместе.


 
Фазер   (2004-11-15 12:56) [5]

"этот ексепшин" у тебя и так возник, что ещё надо?
Ошибку вставить в свою менюху, пока так ShowMessage(E.Message);
OnPostError - сейчас посмотрю.....


 
Фазер   (2004-11-15 12:59) [6]

Да.. Post не возникает, т.к. БД ругается, в итоге OnPostError не ловит :(


 
Фазер   (2004-11-15 13:23) [7]

Мастера, вы скажи"те, стоит ли заморачиваться по этому поводу, отлова различных сообщений об ошибках от MSSQL? Очень уж хочется вставить в свою менюху ошибочные сообщения. :( По какому хоть ключевому слову материал поискать? F1 и MSDN не предлагать :)


 
РРР   (2004-11-16 11:39) [8]

Просто никто не знает, как это сделать.


 
Фазер   (2004-11-16 16:22) [9]

Здравствуйте господа!
Вопрос так ещё и не решен :( .... Решаю 2й день, помогите, кто нибудь :( До/после/чего отловить событие SQL ошибки для своего месаджа?


 
Фазер   (2004-11-17 08:16) [10]

По моему полное игнорирование :(
Люди! Пока писал этот топик, дошло!!! F1 форева!!!


 
ЮЮ ©   (2004-11-17 08:28) [11]

Ну и? Ближе к ошибке, чем в обработчике TApplication.OnException?


 
Фазер   (2004-11-17 08:53) [12]

Ну вот блин, ЮЮ! Конечно же это OnException! Но почему только сейчас, с понедельника веду активный поиск... Н в общем я рад, что задача решена, и двигаемся раньше. OnException действительно прорыв, раньше с ним никогда не работал.



Страницы: 1 вся ветка

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
4-1099409218
Vladik
2004-11-02 18:26
2004.12.19
Что тут неверно в функции API


1-1101998231
denis24
2004-12-02 17:37
2004.12.19
TWordApplication


3-1100698086
ВицеЧайник
2004-11-17 16:28
2004.12.19
Делфи и SQL запрос с датой


3-1100279696
able
2004-11-12 20:14
2004.12.19
Какую БД выбрать?


14-1101895272
АлексейК
2004-12-01 13:01
2004.12.19
Win2003Server