JohnSilver182 У меня там пропущено слово, полностью меняющее смысл совета
Я бы
не стал проверять данные на этапе ввода (и не важно какой контрол для этого используется). А проверял бы при сохранении.
Я не пользуюсь компонентами доступа к Фаербёрду (Интербейсу), поэтому точного места указать не смогу.
Но смысл приведенного моего кода в том (выше уже писал vladman о централизованной обработке ошибок), что у вас есть код ошибки, который и нужно переводить в понятный пользователю текст.
При возникновении исключения проверяйте этот код. Если в данном локальном контексте исключения такой код не доступен, то спасет только централизованная обработка.
Кроме того, централизованная обработка позволяет написать код обработки ошибки в одном месте для всех случаев, что просто удобно.
crazypiggy Дайте еще скриншот структуры вашего грида.