Помощь при работе с БД в Delphi

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
pilgrim
Сообщения: 4
Зарегистрирован: 12 авг 2008, 12:04

У меня БД разработанная в IBExpert. На форме расположены основные компоненты для работы в БД. И когда я добавляю запись через DBNavigator у меня не срабатывает генератор на первичный ключ. Как работать с генераторами и триггерами в Delphi, помогите плиз))))
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

С триггерами никак. Триггер выполнится на сервере и сделает все что надо. Код триггера приведите здесь.

С генераторами проще: надо сначала запросить значение генератора, а потом его использовать.

Например в обработчике BeforePost напишите что-то типа:

if ПервичныйКлюч.IsNull then ПервичныйКлюч.Value:=ФункцияЗапрашивающаяСледующееЗначениеГенератора
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Чтобы увидеть значение ПК на клиенте, придётся перечитать только что вставленную запись.
Кроме того для работы с Firebird есть компоненты FIBPlus, там есть механизмы для удобной работы со всеми вкусняшками ФБ.
Изображение
pilgrim
Сообщения: 4
Зарегистрирован: 12 авг 2008, 12:04

Спос, обязательно посмотрю)))
Ответить