Вниз
Скачать: CL | DM;

Проблема с генераторами в IB->Delphi   Найти похожие ветки 

← →
MyVeryShortLogin ©   (2002-08-26 12:13) [0]

создал генератор, триггер:
CREATE GENERATOR "IDNO_GEN";

CREATE TRIGGER "CREATE_ID" FOR "TEST"
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
NEW.ID = GEN_ID(IDNO_GEN, 1);
END

если вставка происходит SQL запросом (insert into...), то все ОК,
а если через TDBGid в Delphi, то вылетает еггог-а "Field "ID" must have value", т.е. триггер не запускается, как лечить?


← →
Reindeer Moss Eater   (2002-08-26 12:18) [1]

Триггер запускается.
Установи свойство Required для этого TField в False


← →
Leran2002 ©   (2002-08-26 12:22) [2]

Отрывок из статьи на www.ibase.ru:
использование хранимой процедуры не всегда удобно - BDE может решить, что процедура вероятно изменяет какие-то данные на сервере, и в режиме autocommit завершит текущую транзакцию, что вызовет перечитывание данных TTable и TQuery. Более простым способом является получение значения генератора при помощи запроса:
SELECT GEN_ID(NEWCLIENT, 1) FROM RDB$DATABASE

При этом, если запрос помещен например в Query2, текст в BeforePost будет следующим:

begin
if DataSource.State = dsInsert then
begin
Query2.Open;
ClientTable.FieldByName("CLIENT_ID").asInteger:=
Query2.Fields[0].asInteger;
Query2.Close;
end;
end;



← →
MyVeryShortLogin ©   (2002-08-26 13:16) [3]

2 Reindeer Moss Eater поле ID у меня NOT NULL PRIMARY KEY
2 Leran2002 сенкс, заработало, только приращивает с шагом 2, но это мелочи, хотя если знаешь в чем дело, то буду благодарен.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
1-50664
R_F$29{n}xp
2002-09-04 13:51
2002.09.16
Мастера подскажите как можно сохранить компонент TTree View?


14-50942
Ketmar
2002-08-21 10:02
2002.09.16
это глюк в Дельфи, или в моей голове?


14-50949
Oleg_Gashev
2002-08-21 19:38
2002.09.16
Что-то в магазине не видел. А сколько стоит?


1-50794
MaximatorV
2002-09-03 15:08
2002.09.16
Не могу разобраться как работает метод Assign


4-51033
Didi
2002-07-26 12:23
2002.09.16
Наличные форматы дату




   Наверх