IBClienteDataSet e Generator = quot;não gera númeroquot;
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
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
Curtidas 0
Respostas
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
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