Problemas com campo Autoincremento

Firebird

21/10/2003

Tenho uma tabela simples onde tenho minha chave primaria ´cod_propinqfia´ sendo autoincrementada por um trigger no envento before insert, onde incremento atravez de um gerador e coloco a data de criacao. Funciona sem problemas dentro do QuickDesk, mas na minha aplicação é enviada uma mensagem de que o campo ´cod_propinqfia´ deve ter um valor. Ja fiz de tudo mas nao acho o problema. Estou usando componentes IBO tipo Dataset.

if (new.cod_propinqfia is null)
then new.cod_propinqfia = gen_id(´IncPropInqFia´, 1);
if (new.data_cadastro is null)
then new.data_cadastro = current_date;

se puderem ajudar...

Obrigado


Mutz

Mutz

Curtidas 0

Respostas

Afarias

Afarias

21/10/2003

o Erro não é do Interbase mas do Delphi. seu campo (TField) está sendo criado como REQUIRED = TRUE, vc deve mudar para REQUIRED = FALSE ou informar um valor qualquer (temporário) no campo (ex: -1) -- afinal, o ´cliente´ (sua aplicação) não tem como saber o código q será gerado pelo servidor até q o INSERT chegue a ele -- e vc re-execute a query novamente.


T+


GOSTEI 0
POSTAR