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

Вниз

Проверка данных на программе клиенте   Найти похожие ветки 

 
Макс ©   (2002-01-16 16:45) [0]

Вешаю на таблицу триггер который автоматом генерит при вставке ключевое поле, идентификатор создателя строки, дату и время создания. Соответственно в программе клиенте я эти данные не задаю и при попытке сохранения он выдает, что указанные выше поля не могут содержать NULL.
Триггер имеет следующий вид.

CREATE TRIGGER Ins_MyTable ON [dbo].[MyTable]
INSTEAD OF INSERT
AS

Insert into Transport

Select
(Select Max(MyTable_Id)+1 from MyTable), - генерится ключ
inserted.Field_A,
......
inserted.Field_Z
(select User_Id from User_List where User_Name = User), - идентификатор пользователя
GetDate(), - дата и время создания
from inserted

У меня такое ощущение что проверка сначала осуществляется на клиенте, если я прав то как можно её отключить. Доступ к БД осуществляю посредством ADO.


 
Mike_Goblin ©   (2002-01-16 17:02) [1]

Select
(Select Max(MyTable_Id)+1 from MyTable), - генерится ключ
inserted.Field_A,

Ну ты блин даешь, а если за то время между получением MAX_ID и проведением вставки другой пользователь вставит в таблицу запись?? Для генерации уникальных значений в MSSQL identity есть

Чтобы на клиенте давала NULL вставить в поле - в св-ве поля Required:=false;

А еще лучше сделать все,что надо смотреть через View, а вставку,удаление, изменение хранимыми процедурами



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
4-32370
AlexandrH_
2001-12-14 11:41
2002.02.11
Как можно считать текст из ячейки Grid_а чужого окна


14-32322
Витамин
2001-12-20 19:59
2002.02.11
Формат LNK-файла...


3-32179
ray_wagner
2002-01-15 07:58
2002.02.11
Фокус в DbGrid


1-32187
novomod
2002-01-28 23:36
2002.02.11
Подскажите мастера, как проиграть wav,mp3 при нажатии


6-32307
DVitalik
2001-11-19 14:44
2002.02.11
У кого-нибудь есть примеры работы с WinSock2?