Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];
ВнизТак как все-таки обрабатывать исключение Найти похожие ветки
← →
nkrainev (2003-02-14 15:15) [0]Подключил MySQL с помощью Zeos, сделал запрос, состоящий из нескольких вставок записей, но когда записи в таблице уже есть вылезает исключение EDataBaseError - "Dublicate ...". Обработать с помощью try...except...end не получается:
try
query1.ExecSql; //TZBatchSQL
except
on E: EDataBaseError do ...
end;
Как все-таки избежать падения программы при нахождении дубликатов в таблице без проверки существования вставляемой записи до вставки?
← →
Johnmen (2003-02-14 15:25) [1]>Обработать с помощью try...except...end не получается:
Врешь ты все....:)))
← →
nkrainev (2003-02-14 16:13) [2]почему-то все равно лезет ошибка, несмотря на tryexcept...
может надо настроить как-то компилятор?
Отзовитесь, кто сталкивался!
← →
Johnmen (2003-02-14 16:21) [3]Если под IDE, то так и д.б.
Попробуй просто запустить exe...
← →
mihnik (2003-02-14 16:40) [4]Либо добавь этот вид Exception в список исключений, на который IDE delphi не будет реагировать...
← →
nkrainev (2003-02-14 16:42) [5]я-таки нашел решение - сам себе его подсказал :)))
Надо было всего-лишь убрать галочку Stop on Delphi exceptions
Но проблема осталась - batchMySQL при возникновении ошибки в одном запросе отказывается выполнять остальные.
А это важно - в тысячный раз повторюсь - у меня есть дамп базы, там есть некоторые INSERTы, с существующими в данной базе строками, есть новые. Нужно, чтобы batchMySQL выполнила все запросы, но пропускала ошибочные (желательно, чтобы пропускала и запросы с ошибочным синтаксисом так же просто).
Как это возможно осуществить?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c