IBClienteDataSet e Generator = quot;não gera númeroquot;

Delphi

14/04/2004

Olá!!!

No Interbase OpenSource tenho o seguinte scrip SQL:

CREATE GENERATOR NumLog;

SET GENERATOR NumLog TO 0;
SET TERM#;
CREATE TRIGGER InsereNumLog FOR Log BEFORE INSERT AS
BEGIN
NEW.Numero = GEN_ID(NumLog,1);
END
SET TERM;


No Delphi para gravar é dado um post que por sua vez possui no After Post do TIBDataSet1 o código:
TIBDataSet1.ApplyUpdates;
IBTransaction1.CommitRetaining;

Quando clico no botão para gravar o registro é exibida a seguinte mensagem:

Field ´NUMERO´ must have a value.


Se eu criei o generator e a trigger, pq aparece essa mensagem ??? Estou mudando um sistema que usava a engine BDE e funcionava perfeitamente, agora usando o TIBDataSet1 da paleta IBX do delphi to me deparando com esse problema, o que será que estou fazendo de errado?

Outra dúvida já aproveitando, eu preciso dar post ou posso usar direto o
TIBDataSet1.ApplyUpdates; no botão gravar?

Desculpem a ignorancia galera.

Agradeço a ajuda te todos


Analyst

Analyst

Curtidas 0

Respostas

Wtjunior

Wtjunior

14/04/2004

Olá

Verifique no Field Editor se Requerid não está como True, se estiver coloque False.
Precisa dar um Post antes de dar o update....

um abraço
wilson


GOSTEI 0
POSTAR