Есть 2 поля f(фио)-строка и datzash(дата защиты)-дата
В DBGridEh поле даты отображается с возможностью выбора значения из календаря. Но когда поле даты первоначально пустое при выборе данных выходит ошибка Project1.exe raised exception class EConvertError WITH message " . . 'is not a valid date and time'. Process stoped. USE Step or Run to continue" Никакие свойства кроме как DATASOURSE не настраивала.
ВОПРОС1Почему стандартная функция компонента выдает ошибку при вводе данных форматы же одинаковые в таблице и в календаре?
Пытаюсь перехватить исключение EConvertError посредством
procedure Tpcom.showException(Sender:TObject; E:exception);
begin
If E is EConvertError then
MessageDlg('Дата вводится в формате День.Месяц.Год Пожалуйста, введите дату!',mtError,[mbOK],0);
If E is Eoleexception then
end;
тоже не пашет!
Нокогда дата уже стоит то ее редактировать через выпадающий календарь можно.
ВОПРОС2 Как обработать ошибку ввода даты пользователем в неправельном формате (надо дд.мм.гггг)? EditMask не кантролирует ввод данных в таком формате! он просто может контролировать количество цифр - пишу так !99/99/0000;1; т.е. в данном случае можно написать мм.дд.гггг
КАКИЕ ЕСТЬ ПРЕДЛОЖЕНИЯ? СПАСИБО!