Вниз
Скачать: CL | DM;

Игнор ошибки!!!   Найти похожие ветки 

 
Goast   (2005-12-09 18:01) [0]

Здравствуйте мастера!!!

Вопрос с Interbase. Каждые 5 мин приходят данные и я их  «загоняю» в таблицу….
insert into telephon values (1,1,1,1); но вот проблема иногда приходят не нежные данные и программа выдает ошибку типа «несоответствие данных» и программа подвисает пока я не нажму ок на вылетевшей ошибке….так вот не знаю поняли вы меня или нет…как мне сделать так что бы если sql запрос не выполнился то программа не выдавала бы ошибки а продолжала бы работать дальше (игнорируя эти данные).фуф….вроде все….Пасибо


 
Johnmen ©   (2005-12-09 18:03) [1]

try
except
end


 
Goast   (2005-12-09 18:19) [2]


> Johnmen ©   (09.12.05 18:03) [1]
> try
> except
> end

мне всегда было интересно что это значит....так это именно для этого???
и куда мне сам запрос вставлять после try?


 
MU ©   (2005-12-09 18:24) [3]

try
//здесь все, что угодно  .....
except
end;

и почитай help про try except


 
Vlad ©   (2005-12-09 18:37) [4]


> Goast   (09.12.05 18:19) [2]


> мне всегда было интересно что это значит....так это именно
> для этого???
> и куда мне сам запрос вставлять после try?

в справке по-моему все предельно ясно описано.
Что касается твоего случая, можно сделать что нибудь наподобие такого:

var
WasErrors: Boolean;
begin
<цикл>
try
 // тут делаем попытку вставки записи
except
 // Пишем ошибку в лог-файл (например)
 WasError := True;
end;
<конец_цикла>
if WasError then ShowMessage("Выполнено с ошибками, см. лог файл")


 
Goast   (2005-12-09 18:41) [5]


> Vlad ©   (09.12.05 18:37) [4]
>
> > Goast   (09.12.05 18:19) [2]
>
>
> > мне всегда было интересно что это значит....так это именно
>
> > для этого???
> > и куда мне сам запрос вставлять после try?
>
> в справке по-моему все предельно ясно описано.
> Что касается твоего случая, можно сделать что нибудь наподобие
> такого:
>
> var
> WasErrors: Boolean;
> begin
> <цикл>
> try
>  // тут делаем попытку вставки записи
> except
>  // Пишем ошибку в лог-файл (например)
>  WasError := True;
> end;
> <конец_цикла>
> if WasError then ShowMessage("Выполнено с ошибками, см.
> лог файл")

ок пасибо огромное...



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

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



Память: 0.46 MB
Время: 0.024 c
8-1121326436
lord Zeratul
2005-07-14 11:33
2005.12.25
Двойная буфферизация


2-1134039155
l2k
2005-12-08 13:52
2005.12.25
Скроулинг


1-1133450998
Vlad Oshin
2005-12-01 18:29
2005.12.25
Invalid argument to date encode. Что за ошибка?


14-1133455747
LordOfRock
2005-12-01 19:49
2005.12.25
Знайте, что вы смотрите американский фильм, если:


8-1121619696
SpyBoy
2005-07-17 21:01
2005.12.25
Мощный звук




   Наверх