Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: CL | DM;

Вниз

Применение Check-ов в БД или приложении   Найти похожие ветки 

 
Garry_c   (2004-11-17 11:12) [0]

есть таблица
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-19 16:34) [1]

Алле, Алле


 
msguns ©   (2004-11-19 16:39) [2]

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


 
Johnmen ©   (2004-11-19 16:48) [3]

OnUpdateError, OnPostError и т.п.


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
1-1101760067
Dmitry
2004-11-29 23:27
2004.12.19
Как при нажатии на кнопку закрытия свернуть программу вместо выхо


14-1101415256
Agent13
2004-11-25 23:40
2004.12.19
Проблема с CD-ROM


11-1084183767
GuAV
2004-05-10 14:09
2004.12.19
Double2Str


14-1101713889
uw
2004-11-29 10:38
2004.12.19
Порнуха лезет


1-1101961607
klyg
2004-12-02 07:26
2004.12.19
WebBrowser1.ExecWB(OLECMDID_COPY, OLECMDEXECOPT_DONTPROMPTUSER)