Главная страница
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.016 c
4-11021
Soft
2003-07-01 15:22
2003.09.04
Как смапировать файл в память


14-10942
Dimedrol
2003-08-16 16:52
2003.09.04
Как PDF конвертнуть в TIFF ?


14-10984
Е-Моё имя
2003-08-14 15:44
2003.09.04
16-бит Си компилятор


3-10628
andy-ivt
2003-08-13 11:08
2003.09.04
Update или New


3-10574
eds
2003-08-14 17:46
2003.09.04
Группировка в справочнике клиентов