|
Триггер
|
|||
---|---|---|---|
#18+
Привет всем! Подскажите плиз в такой трабле. Поставил на таблицу триггер, чтобы вел счетчик записей (обычный, как описано в документации). При использовании ISQL новая запись вставляется без проблем и задания значения первичного ключа (оно назначается само, т.е. триггер ра- ботает). Из-под Дельфей если не задать значение этого поля, выдается Exception: "Field <...> must have a value". Почему тригер не работает? Ведь должен, какая разница, из-под откуда добавлять запись. Триггер работает на BEFORE INSERT и использует генератор. Заранее сэнькс всем, кто ответит. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2001, 16:30 |
|
Триггер
|
|||
---|---|---|---|
#18+
видимо это поле NOT NULL. в него надо передать любое значение, например ноль, а триггер потом сам его перепишет как надо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2001, 12:15 |
|
Триггер
|
|||
---|---|---|---|
#18+
В приложениях Delphi обычно для этих целей используется компонент TStoredProc на хранимую процедуру или TQuery, возвращающую gen_id(имя_генератора, 1). Затем на OnNewRecord компонента TTable(TDataSet) ручками пишется: Поля_Первичного_Ключа.Value := Stored_Proc.ParamByName(Имя_Параметра).Value. Можно еще посмотреть http://www.ibphoenix.com/ibp_interbase_control.html#6 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2001, 12:28 |
|
Триггер
|
|||
---|---|---|---|
#18+
>В приложениях Delphi обычно для этих целей используется компонент TStoredProc на хранимую процедуру или TQuery, возвращающую gen_id(имя_генератора, >1). Затем на OnNewRecord компонента TTable(TDataSet) ручками пишется: Поля_Первичного_Ключа.Value := Stored_Proc.ParamByName(Имя_Параметра).Value. 1)никогда!!!! вот так не делай при работе нескольких пользователей это крах. 2)Нуль передавать это тоже плохо ведь как написан триггер before insert наверняка если значение null тогда-генератор, иначе само значение 3)Твоя проблема решается в 2 шелчка мышью: У таблицы у автонкрементного поля(на котором счетчик) поставить в свойствах Required:=false в инспекторе объектов. Удачи Я здесь редко. Если что-пиши engeneer2000@rambler.ru или в forum.cps.ru в cps.inprice.ibdatabase или в cps.inprice.delphi ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2001, 15:53 |
|
|
start [/forum/topic.php?fid=40&fpage=540&tid=1581383]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 131ms |
0 / 0 |