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

Вниз

Исключительная ситуация при запросе к MySQL   Найти похожие ветки 

 
nkrainev   (2003-02-13 17:40) [0]

Здравствуйте, мастера!
У меня проблема с исключительными ситуациями.
Когда ввожу такой код для пробы:
try
x:=1 / 0;
except
on E: EZeroDivide do begin
e.Message:="Bad";
raise; end;
end;
...никакой ошибки не выводит, что странно (тоже если не сложно объясните), а когда по делу:
try
ZBatchsql1.ExecSql; //Выполняет запрос MySQL
except
on e: EDatabaseError do
begin
e.Message:="Bad";
Showmessage("Плохо дело!");
ZBatchsql1.Sql.Clear;
end;
end;
как я ни стараюсь, пишет свое, а именно "Дублированная запись итд итп"
Как убрать эту ошибку при возникновении, а то ведь вся программа падает,
при этом обработать ее и выдать сообщение, что запись в MySQL уже есть?
_______
Николай


 
jocko   (2003-02-13 17:46) [1]

ну насчет Х после деления то просто посмотри чему он равен и будь в курсе... (что написал то и получил, с учетом машинного восприятия)
а по второму вопросу ну наверно действительно дублированная запись - надо просто ее найти и убедиться, ты там что вставку делаешь?


 
Johnmen ©   (2003-02-13 17:58) [2]

Компилятор оптимизирующий, x:=1 / 0 будет выкинуто...


 
Anatoly Podgoretsky ©   (2003-02-13 18:13) [3]

Не важно будет выкинуто или нет, но это не runtime error


 
jocko   (2003-02-13 18:31) [4]

а ты попробуй возьми логарифм ln(integer(0))... хе-хе
так крепче


 
nkrainev   (2003-02-13 19:31) [5]

вопрос не о x=1/0, а об INSERT.
у меня дамп старой базы, а в новой есть дублирующие. Мне нужно сделать обработчик дублирования, чтобы он не завершал работу программы, а все остальные запросы отработал, а потом указал, сколько дубликатов было и если нужно какие.
Проверять,есть ли текущая вставляемая запись - слишком муторно, поэтому прошу вашего, мастера кода, совета - как это сделать без проверки, через обработчик искл. ситуаций (или может еще как-нибудь).



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

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

Наверх




Память: 0.48 MB
Время: 0.024 c
1-5501
[HDD]John
2003-02-19 13:14
2003.03.03
ShowMessage


14-5850
Ricks
2003-02-14 00:32
2003.03.03
Сильно французы хитрые :-)


14-5751
Alex-21
2003-02-12 21:20
2003.03.03
Как сделать UDP-чат?


6-5701
LeReve
2003-01-11 15:23
2003.03.03
Можно ли програмно узнать имя, пароль и телефон соеденений которы


1-5614
Kair
2003-02-20 05:32
2003.03.03
OpenDialog