Problemas com delphi e firebird

Delphi

14/05/2006

Ola!
Estou usando delphi 2006 com firebird 1.5.

Tenho uma tabela com um campo discID do tipo integer e tenho um generator e uma trigger pra fazer deste um campo auto incremento.

So q no dlephi quando eu adiciono mais de um registro por vez ele da um erro key violation.Tudo funciona certo se eu adiciono so um registro ou se eu adiciono um , fecho a aplicacao e adiciono mais um.jCaso contrario da o erro.Key Violation

q pode ser?


Ecptavares

Ecptavares

Curtidas 0

Respostas

Jonas_giron

Jonas_giron

14/05/2006

Veja na propriedade da sua tabela se o campo discID esta como Required = True
pões ele como false, por que se lele tiver = True o delphi não vai deixar gravar dois campo nulos.


GOSTEI 0
Ectavares

Ectavares

14/05/2006

Ja esta setada pra true e mesmo assim ta dando o erro...


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

14/05/2006

coloque, no OnNewRecord,
datasetdiscID.asinteger := gettickcount;

note que para isso funcionar, sua trigger não pode ter a linha
IF (NEW.discID IS NULL) THEN


GOSTEI 0
POSTAR