Здравствуйте, Лихачёв Владимир Николаевич, Вы писали:
ЛВН>Статья:
ЛВН>Общий метод формирования сообщений об ошибках при работе с базами данных и его использование для БДАвтор(ы): Лихачёв Владимир Николаевич
Дата: 26.04.2009
При разработке программ, работающих с БД, важным моментом является обработка ошибочных ситуаций и информативность сообщений, предназначенных для конечного пользователя. При сложной структуре БД формирование таких сообщений для каждой отдельной ситуации может требовать довольно значительных усилий. Обработка ошибок, основанная на анализе структуры БД, и с учётом различных специфических ситуации позволит уменьшить трудозатраты и повысить качество программного обеспечения.
А для чего сообщать пользователю в каком столбце, какой таблицы произошла попытка нарушить уникальность данных, вместо того, что-бы отловить код ошибки и по нему внятно сказать ЧТО здесь нельзя делать? У меня, например, есть уникальность на данные по расчетным счетам и при попытке добавить существующий счет, я просто говорю, что "такой р/счет существует", а не "Значение поля “расчетный счет” в таблице “Счетов” должно быть уникальным." причем делаю это без дополнительных запросов к БД.
А как быть с пользовательскими исключениями?
А если программа работает на диалапе и лишний запрос может и не ответить никогда?
и т.д. и т.п.
Вообщем