Problemas com delphi e firebird
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?
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
Curtidas 0
Respostas
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.
pões ele como false, por que se lele tiver = True o delphi não vai deixar gravar dois campo nulos.
GOSTEI 0
Ectavares
14/05/2006
Ja esta setada pra true e mesmo assim ta dando o erro...
GOSTEI 0
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
datasetdiscID.asinteger := gettickcount;
note que para isso funcionar, sua trigger não pode ter a linha
IF (NEW.discID IS NULL) THEN
GOSTEI 0