Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Так как все-таки обрабатывать исключение [D7, MySQL]


nkrainev ©   (2003-02-14 15:15:00) 

Подключил MySQL с помощью Zeos, сделал запрос, состоящий из нескольких вставок записей, но когда записи в таблице уже есть вылезает исключение EDataBaseError - "Dublicate ...". Обработать с помощью try...except...end не получается:


try
query1.ExecSql; //TZBatchSQL
except
on E: EDataBaseError do ...
end;

Как все-таки избежать падения программы при нахождении дубликатов в таблице без проверки существования вставляемой записи до вставки?


nkrainev   (2003-02-14 16:42:00) [1]

я-таки нашел решение - сам себе его подсказал :)))
Надо было всего-лишь убрать галочку Stop on Delphi exceptions
Но проблема осталась - batchMySQL при возникновении ошибки в одном запросе отказывается выполнять остальные.
А это важно - в тысячный раз повторюсь - у меня есть дамп базы, там есть некоторые INSERTы, с существующими в данной базе строками, есть новые. Нужно, чтобы batchMySQL выполнила все запросы, но пропускала ошибочные (желательно, чтобы пропускала и запросы с ошибочным синтаксисом так же просто).
Как это возможно осуществить?


mihnik   (2003-02-14 16:40:00) [2]

Либо добавь этот вид Exception в список исключений, на который IDE delphi не будет реагировать...


Johnmen   (2003-02-14 16:21:00) [3]

Если под IDE, то так и д.б.
Попробуй просто запустить exe...


nkrainev   (2003-02-14 16:13:00) [4]

почему-то все равно лезет ошибка, несмотря на tryexcept...
может надо настроить как-то компилятор?

Отзовитесь, кто сталкивался!


Johnmen   (2003-02-14 15:25:00) [5]

>Обработать с помощью try...except...end не получается:

Врешь ты все....:)))


Наверх

Титульная страница Поиск, карта сайта Написать письмо