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

Вниз

обработка ошибок в Query   Найти похожие ветки 

 
Neket   (2006-09-01 09:19) [0]

При запросе в БД возможны ошибки. К примеру не корректно создан сам SQL запрос. Как "отловить" это событие. Я пытаюсь следующим образом но при этом подобного рода ошибка не обрабатывается.
Query1.close;
Query1.SQL.Clear;
If StrZapros <> "" then
Query1.SQL.Add(StrZapros)
else
begin
messageDlg("Не был введен SQL запрос", mtError, [mbOK], 0);
exit;
end;
try
Query1.Open;
except    
On e : EDatabaseError do
messageDlg(e.message,
mtError,
[mbOK],0);
end;

P.S.
Другими словами, мне необходимо чтобы в случае некорректного запроса у меня срабатывал EXIT из процедуры в которой этот запрос осуществляется.


 
ANB ©   (2006-09-01 09:25) [1]

Query1.close;
Query1.SQL.Clear;
If StrZapros <> "" then
Query1.SQL.Add(StrZapros)
else
begin
messageDlg("Не был введен SQL запрос", mtError, [mbOK], 0);
exit;
end;
try
Query1.Open;
except    
On e : Exception do
messageDlg(e.message,
mtError,
[mbOK],0);
exit;
end;

Правда теперь обработчик ошибок будет перехватывать ВСЕ ошибки. Хотя может именно это тебе и надо . . .


 
Neket   (2006-09-01 09:50) [2]

Все спасибо... Разобрался.


 
Desdechado ©   (2006-09-01 11:16) [3]

       on E: EDBEngineError do



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

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

Наверх




Память: 0.47 MB
Время: 0.03 c
15-1156239467
Pazitron_Brain
2006-08-22 13:37
2006.09.17
Посоветуйте сайт или книгу по электроннике


15-1156599693
Heroes
2006-08-26 17:41
2006.09.17
Heroes of Might and Magic V прохождение


2-1156712447
иван8511
2006-08-28 01:00
2006.09.17
Печать без прокрутки страницы


15-1156330953
ArtemESC
2006-08-23 15:02
2006.09.17
Чтение дискетты...


1-1154120553
Имя не скажу
2006-07-29 01:02
2006.09.17
Как получить слово под курсором из любой программы?