Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Применение Check-ов в БД или приложении [D7, IB6.x]


Garry_c ©   (2004-11-17 11:12:00) 

есть таблица
N:integer
     nam:varchar[15]

с самой базе на поле nam наложен Check, скажем
value in ('a','b','c')

Обновление данных происходит с помощью UpDateSQL
Если пользователь введет не верное значение то ошибка обнаруживается непосредственно в момент срабатывания запроса
и выдается сообщение Update failed. Понятно что эту же проверку можно задать непосредственно в приложении, но тогда какой смысл в возможности задавать ее непосредственно в БД.
Поэтому:
Вопрос 1 Как из приложения заставить работать Cheсk-и прописанные в базе до непосредственного обновления данных и (возможно) дублирования этих Cheсk-ов в приложении.

Вопрос 2. Если табличка Update failed все таки появилась и cheсk-ов в бд несколько, как узнать какой именно из них сработал, что бы вывести пользователю информационное сообщение.
Спасибо.


Garry_c   (2004-11-20 15:31:00) [1]

Большоае спасибо!


Johnmen   (2004-11-19 16:48:00) [2]

OnUpdateError, OnPostError и т.п.


msguns   (2004-11-19 16:39:00) [3]

Есть понятие "клиент" и понятие "сервер". Определись куда положить основную нагрузку.
Если беспокоишься о здоровье узера, то "утолщи" "клиента", перенеся туда основной контроль корректности вводимых данных, если о здоровье сисадмина, то по максимуму - на сервер (триггеры, ХП), но учти, что узер на "клиенте" будет пищать.


Garry_c   (2004-11-19 16:34:00) [4]

Алле, Алле


Наверх

Титульная страница Поиск, карта сайта Написать письмо