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

Вниз

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

 
Eagle Owl   (2003-08-24 00:22) [0]

Помогите, пожалуйста, обнаружить, где возникает Exception, точнее, где его поймать.
Программа работает с базой данных, и при вводе в поле DBGrid или в DBEdit некорректной даты
(соответствующие поля таблицы типа TDate), естественно возникает EConvertError (и правильно
возникает - нечего вводить всякую чушь). Хотелось бы это исключение обработать, но не могу
понять - где писать обработчик. Такие вот дела...
Помогите, кто чем может!
Заранее благодарю.


 
default ©   (2003-08-24 00:29) [1]

можно просто исключить возм-ть появления данного эксепшена
контролируя ввод через событие OnChange


 
Eagle Owl   (2003-08-24 00:36) [2]

А подробнее...?


 
Palladin ©   (2003-08-24 00:43) [3]


> Eagle Owl (24.08.03 00:36) [2]

есть один метод действительно наиболее мощной отладки это трассировка...
пиши в файл где у тебя и что...


 
Eagle Owl   (2003-08-24 00:43) [4]

В смысле - как действия User"а в OnChange проконтролировать можно?..


 
Eagle Owl   (2003-08-24 00:54) [5]

Отвечайте подробнее, если не затруднит - новичок я.
(извините, конечно, за такую наглость - "Отвечайте, мол, подробнее...")


 
Guerrillero ©   (2003-08-24 01:12) [6]

Обрабатывай в событии OnValidate нужного поля НД
Вот тебе небольшой пример:
procedure TDM_Dank.qGatesBillValidate(Sender: TField);
begin
try
StrToDate(Sender.Text);
except
ShowMessage("Wrong Data");
end;
end;


 
Dred2k ©   (2003-08-24 11:01) [7]

Application.OnException
В него валится все, что не обработалось ранее. Прийдет туда и EConvertError. Ты его обработай и скажи юзеру красиво - "A-я-яй!"


 
Eagle Owl   (2003-08-24 23:03) [8]

> Guerrillero © (24.08.03 01:12) [6]

Спасибо за ответ. Хотя с OnValidate ничего и не получилось, но
решение оказалось неподалёку. (OnSetText)



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
1-10766
pvv
2003-08-24 05:53
2003.09.04
Как получить Sender объекта на котором кликнули попупменюшкой


14-10971
Soft
2003-08-15 12:07
2003.09.04
Флеш-Проект


1-10714
Micah'GF
2003-08-20 10:58
2003.09.04
Переменная в классе


7-10995
цоб
2003-06-17 19:33
2003.09.04
<CTRL-ALT-DEL> под Win XP home ed.


4-11030
sucer
2003-07-05 15:35
2003.09.04
Как убить процесс ,зная только его имя?