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

Вниз

Триггер не работает.   Найти похожие ветки 

 
Alex_Bredin   (2004-08-03 23:34) [0]

IBQuery+ IBUpdateSQL - меняю данные в таблице. На PK поле повешен триггер - генератор уникальных значений. При добавлении записи и коммите вываливается ошибка = поле не нулл и требует значения.Хотя теор.(по-моему) триггер(афте инсерт)должон заносить туда значение. Однако нет.Вопрос- в какой момент он срабатывает. Извиняюсь заранее за возм. ламерский вопрос.


 
Johnmen ©   (2004-08-03 23:56) [1]

1. Триггер вешается на событие,а не на поле.
2. Триггер (афте инсерт) ничего уже не должен, т.к. уже ничего не может. Он уже опоздал :) Запись уже вставлена.
3. В приложении для этого поля укажи Required=False
4. Пользуй IBDataSet, а не эту связку - наследие БДЕ.


 
Соловьев ©   (2004-08-04 09:52) [2]

5. Заполнить GeneratorField у IBDataSet - тогда корректно пройдет рефреш


 
Iconka ©   (2004-08-04 10:50) [3]

или используй тригер бефоре-инсерт


 
Rule ©   (2004-08-04 11:36) [4]

Alex_Bredin   (03.08.04 23:34)

Просто возьми IBExpert, там есть много вспомогательных инструментов и наворотов, чтоб упрость ту же работу с автогеренацией первчиного ключа, там это заключается в том чтобы поставить  2 галочки и все, и тригер и геренратор нужные сами создадутся
А при использовании в качестве компонентов доступа к БД возьми лучше FIBPLUS комонент dataset, там все настройки есть и работает понадежнее чем IBX, и тогда у тебя таких вопросов попросту возникать не будет



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
14-1091986370
VID
2004-08-08 21:32
2004.08.29
Через 15 минут по ОРТ фильм "Враг у ворот"


3-1091476876
snake1977
2004-08-03 00:01
2004.08.29
JOIN & ORACLE


1-1092315402
Relaxxx
2004-08-12 16:56
2004.08.29
Почему не удаляються листы в Excel???


3-1091690480
Trofimov
2004-08-05 11:21
2004.08.29
SQL


14-1092244273
Паскальные надписи
2004-08-11 21:11
2004.08.29
Есть тут кто с Физтеха?