Не работают триггеры.

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Wild

Не работают триггеры.

Сообщение Wild » 10 дек 2004, 14:36

Доброго времени суток. Сразу оговорюсь, я только начинаю работать с Interbase и Fireird. До этого работал с BDE и парадокс. Понадобилось перевести приложение под Interbase.
Создал базу в IBExpert, таблицы, генераторы, триггеры. Триггеры нужны для увеличения значения автоинкрементного поля ID
Проверил - при добавлении записи в самом IBExpert ID увеличивается.
Закачал в базу данные через ODBC при помощи ACCESS. - Триггер отработал.
Далее возникает проблема. При попытке приложения (работает через алиас ВDE ), а так же SQL Explorer, добавить запись возникает ошибка - поле ID не может быть пустым. То есть триггер не отрабатывает вставку.
В IBExpert все работает как надо по прежнему.

Попробовал добавлять через другие компоненты - то же самое.
Версия Firebird-1.5.1.4481
IBExpert - 2004
Delphi7

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 10 дек 2004, 15:01

Это BDE умничает. Обрати внимание на TFields.Required.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 10 дек 2004, 15:04


Wild

Сообщение Wild » 14 дек 2004, 09:47

Спасибо, помогло.

Ответить