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

Вниз

Обработка исключений   Найти похожие ветки 

 
HelloWord   (2006-07-22 15:11) [0]

Работаю с базой данный Microsoft Acces 2003, есть поле в таблице которое являеться уникальным - это я определил в самой таблице. Если пользователь ввёл значение которое уже существует в этом поле, то генерируеться ошибка, обрабатываю её так

 try
 if DataModule1.DseQuery.Modified then
   DataModule1.DseQuery.Post;
 except
   MessageDlg("Такая уже существует. Измените запись, или нажмите кнопку "Отмена"", mtInformation,[mbOk],0);
   Exit;
 end;  

А если в этом блоке сгенерируеться другая ошибка ? Как определить что сгенерировалась именно эта ошибка ?


 
Johnmen ©   (2006-07-22 15:25) [1]

Здесь рассказано с примерами - try+F1


 
sniknik ©   (2006-07-22 15:42) [2]

а не надо делить, просто выводи сообшение из самой ошибки .
except
  on E: Exception do ... E.Message ...
end;  
оно наиболее точно отображает происходящее (по возможности в руской винде на русском), скрывая его (переводя/и т.д. неважно почему) себе же и пользователям проблемы создаеш (тем кто может разобраться, те кто не может/не хочет те обычно любую выводимую ошибку игнорируют).

хотя это ексепт класса EOleException, у него есть код ошибки (не у всех бывает)... в принципе посмотреть его и разделить конечно можно... но не нужно ИМХО (в руской интерпретации имхо...  это когда "хрен оспориш" ;о)). наверняка что нибудь пропустиш/забудеш/не учтеш в итоге будет либо полная лажа в сообщении либо его вообще не будет.


 
Anatoly Podgoretsky ©   (2006-07-23 11:57) [3]

HelloWord   (22.07.06 15:11)  
Странная какая то обработка исключений, получается если я введу недопустимое значение, то в ответ получу, что запись уже существует.



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

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

Наверх




Память: 0.47 MB
Время: 0.031 c
2-1157108453
yel
2006-09-01 15:00
2006.09.24
EOL


3-1153308172
DmiSb
2006-07-19 15:22
2006.09.24
Не получается через ADO открыть *.dbf


15-1157308104
wp2
2006-09-03 22:28
2006.09.24
Решил попробовать использование прокси-сервера


1-1155302309
lorn
2006-08-11 17:18
2006.09.24
аналог TCrpe в 10 Сrystallreport


3-1153653469
londinium
2006-07-23 15:17
2006.09.24
IBX и DeleteSQL()