Форум: "Основная";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
ВнизОбработка исключения... Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c