Форум: "Базы";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
ВнизЕщё один вопрос по 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.033 c