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

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


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