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

Вниз

Interbase тригеры в Delphi   Найти похожие ветки 

 
Kile ©   (2003-06-17 15:28) [0]

У меня такая ситуация:
Не ввожу в ключевое поле данные, при этом мой тригер не срабатывает, а срабатывет обрабботчик ошибок Delphi. Как сделать так, чтоб мой тригер срабатывал раньше проверки Delphi.


 
Johnmen ©   (2003-06-17 15:36) [1]

Указать, что поле не является необходимым к заполнению...


 
Жук ©   (2003-06-17 15:39) [2]

Дельфя не будет ругаться на то, что ключевое поле не заполнено, если её об этом не попросить.
Может там ошибка какая в коде, а вы на IB её валите ?


 
kile ©   (2003-06-17 16:30) [3]

->Дельфя не будет ругаться на то, что ключевое поле не заполнено, если её об этом не попросить.

А где это все устанавливается?


 
Жук ©   (2003-06-17 16:41) [4]

Что "это" ? Мы ж не телепаты, чтобы на расстоянии определить в чём проблема. Какие компоненты используются, кусок кода, который вызывает ошибку, тип(текст) триггера. Хоть какую-нить инфу-то подкинтьте.


 
Sandman25 ©   (2003-06-17 16:57) [5]

Required установите в false.


 
kaif ©   (2003-06-17 19:37) [6]

Вообще-то если сделать required = False и назначать ID от генератора в триггере, то потом еще придется придумывать способ, которым это присвоенное значение ID узнавать. Поэтому я не рекомендую назначать первичный ключ в триггере, а делать это на стороне клиента. Хотя вся литература только и пестрит примерами того, как это делать в триггере, ИМХО, это гиблый путь.
В компонентах IBX специальная поддержка генераторов есть. Устанавливаете, какое поле каким генератором заполнять и в какой момент получать новое значение генератора. Компонент запрашивает генератор, сам инициализирует ключевой поле, потом можно сделать даже Refresh - запись уже не потреряется.
Если же в триггере ключевое поле заполнять, то потом иди и ищи эту запись... Тут уже первичного ключа мало будет и понадобится альтернативный ключ. Это не всегда возможно реализовать.


 
_Narayan_   (2003-06-17 23:50) [7]

Если я правильно понял вопрос, то там надо просто галочку убрать.
Точно не скажу где, но что-то вроде "Stop on DB exception".
Поищи в настройках.



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

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

Наверх




Память: 0.48 MB
Время: 0.019 c
14-31402
SH
2003-06-24 18:41
2003.07.10
Сохранение структур в реестр


14-31501
Леприкон
2003-06-23 07:58
2003.07.10
Как стать супер-пупер программистом?


3-31137
Avreliy
2003-06-14 15:02
2003.07.10
Record already locked by this session


7-31553
CJC
2003-04-26 23:04
2003.07.10
Тест ОЗУ-ПЗУ-CPU


3-31087
ss300
2003-06-16 08:31
2003.07.10
помогите с sql запросом