Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.022 c
14-1101976195
Knight
2004-12-02 11:29
2004.12.19
Есть простой редактор DOS-текстов?


14-1102004331
vidiv
2004-12-02 19:18
2004.12.19
Одна девушка...


1-1101986437
сомневающийся
2004-12-02 14:20
2004.12.19
XP-Manifest и TListView


14-1101406105
Cerberus
2004-11-25 21:08
2004.12.19
lsass.exe


3-1100715732
Богдан
2004-11-17 21:22
2004.12.19
Исключительная ситуация




   Наверх