Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Вниз

Исключительная ситуация при запросе к 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.039 c
14-5839
shelest
2003-02-13 15:51
2003.03.03
Составление RTF файла для hlp файла.


14-5818
FROM_X
2003-02-13 13:44
2003.03.03
DirectSS Кто с ним работал?


14-5809
CRACKISH
2003-02-07 08:44
2003.03.03
Компоненты


4-5921
Vox
2003-01-16 23:55
2003.03.03
Inter Process Communication


14-5824
Scorpx
2003-02-13 15:32
2003.03.03
Программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский