Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как обработать вот такой exception / 7 сообщений из 7, страница 1 из 1
24.12.2002, 17:31
    #32083724
Fedishen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать вот такой exception
У меня такая проблемка: не знаю где ловить exсeption когда ввожу в одну ячейку Grid'а (типа integer) число "--234" и перехожу на другую (этой же записи) возникает исключительная ситуация типа EDatabaseError, not valid integer value. Вопрос таков: на каком событии и как ее ловить. Или надо хотя бы запретить ввод знаков "-" во всех ячейках такого типа.
...
Рейтинг: 0 / 0
25.12.2002, 07:04
    #32083850
LexusR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать вот такой exception
ловить можно на событии OnSetText того поля которое критично к вводу
контролируя константу Text прежде чем писать ее в поле или
поставить маску в свойство EditFormat этого же поля
препятствуя вводу некорректных символов
...
Рейтинг: 0 / 0
25.12.2002, 11:05
    #32083950
Andrey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать вот такой exception
используй события у DB control'а OnPostError, OnEditError, OnUpdateError
...
Рейтинг: 0 / 0
26.12.2002, 14:31
    #32084742
Fedishen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать вот такой exception
А у какого DB-контрола ты видел такие события?
На какое конкретно событие мне поймать эту ситуацию. И когда я напишу:
try
except
on E : EDataBaseError do ...
что писать между try и except?
...
Рейтинг: 0 / 0
26.12.2002, 16:10
    #32084843
Andrey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать вот такой exception
я конечно не смотрел все типы DB контролов, но
вышеозначенные события имеются в наличие например у BDEшных (TQuery, TStoredProc), ADOшных (TADOQuery, TADOStoredProc, TADODataSet) ... я правда не знаю что Вы используете.
Ну а что писать между try и except - это уж Вам решать. Смотря что вы хотите сделать ... Я, например, выводил сообщения об ошибках, в своем формате.
...
Рейтинг: 0 / 0
26.12.2002, 16:34
    #32084862
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать вот такой exception
можно попробовать что-то в этом духе...

if (ADOTable1.State in [dsEdit, dsInsert]) then
begin
if DbGrid1.Columns.Field.Value<>'x' then ShowMessage('В колонке не х ... проверьте');
end;
...
Рейтинг: 0 / 0
26.12.2002, 16:58
    #32084900
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать вот такой exception
блин имелось ввиду Columns[ 1 ]
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как обработать вот такой exception / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]