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

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

Query [D7]


Neket ©   (2007-01-05 14:28:00) 

Подскажите как правельно обработать ошибку при использовании Query таким образом:

Form1.Query3.close;
Form1.Query3.SQL.Clear;
If StrZapros ''  then
Form1.Query3.SQL.Add(StrZapros)
else
begin
messageDlg('Íå áûë ââåäåí SQL-çàïðîñ', mtError, [mbOK], 0);
exit;
end;
try
Form1.Query3.ExecSQL; // при возниконовении ошибки у меня компилятор выкидывает здесь ошибку т.е. обработчик по всей видимости не срабатывает.
except
On e : EDatabaseError do
begin
Form1.Memo1.Lines.Add('//      WRITE IN BD - NO     \\');
Exit;
end;
end;
Form1.Memo1.Lines.Add('//     WRITE IN BD - YES     \\');

Ошибка мне известна. Я специально пишу в не существующую таблицу для проверки того как у меня отработает обработчик.
Заранее спасибо


Neket   (2007-01-05 15:03:00) [1]

2 try: Ошибся... Не компилятор а дебагер... :-)

А как отключить такую обработку ошибок в Delphi?


try   (2007-01-05 14:48:00) [2]

Запусти ехешник и удивись.
Кстати, причём тут компилятор?


Neket   (2007-01-05 14:44:00) [3]

Попробовал... Вылетает именно на Form1.Query3.ExecSQL т.е. обработчик не срабатывет


Anatoly Podgoretsky   (2007-01-05 14:35:00) [4]

> Neket  (05.01.2007 14:28:00)  [0]

А если поставить точку останов?


Наверх

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