![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват ошибки ??????????? [D5]
borissv © (2004-09-24 17:52:00)Ув. мастера подскажите пожалуйста как поступить.
Сл. ситуация:
Есть таблица БД.
Есть на форме грид, к которому она подключена.
В таблице есть поле типа Integer.
Если в таблицу ввести слишком большое значение, например
12342134123421421342134213
Вылетает ошибка - что типо введенное число не Integer, это ясно.
Но как её перехватить лучше? Событие OnPostError таблицы, при этом даже не обрабатывается.
Причём, на этом поле стоит диапазон допустимых значений от 1 до 999 (в таблице БД, а не на TTable.Field)
Ограничение по TTable.Field (MaxValue/MinValue) спасает от проблемы описаной выше. Но тут тоже если что не так - выдаёт ошибку - которую не могу перехватить, а точнее не знаю как...
Неужели OnGetText/OnSetText(или ещё какие нибудь) события Field'а обрабатывать? А если числовых полей много, тогда что?
Подскажите может какой нибудь оптимальный подход...
janb (2004-09-25 08:55:00) [1]Может тебе надо сделать это поле как текст а потом в программе преобразововать ее в другие типы?