[firebase-br] Ref. Erro Trigger

Omar Haddad omarhaddadm em gmail.com
Seg Dez 1 15:15:20 -03 2008


Opa. Estou utilizando Zeos Lib.

Estou usando Delphi 5 Enterprise e Zeos.

Parece-me que ele está tentando gravar o reigstro sem valor para a chave,
mas a chave é gerada no banco.
Mas quem sabe terei de fazer da forma que vc utiliza ai. Saber o proximo
valor e atribuir ao campo.

Obrigado

Abraço

2008/12/1 Forrest(R) <fernando.bg em gmail.com>

> Omar Haddad wrote:
>
> > Salve amigos da lista, estamos ai aprendendo a trabalhar com o
> > Firebird ( is fire !) (rs)
> >
> > Mas amigos.é o seguinte:
> >
> > Anteriormente crei as tabelas sem campo chave específico, por exemplo,
> > categoria. Criei um generator e uma trigger ao inserir atualizando o
> > campo CAT_CODIGO (este seria o chave)
> >
> > Quando eu não tinha definido nenhum campo chave, funcionava de boa o
> > cadastro, inclusão/alteração/etc. Agora, resolvi definir um campo como
> > chave, e quem foi, (já sei) CAT_CODIGO,
> > coloquei ele como 'not null" e o defini na constraints como chave
> > primária
> >
> > Agora, rodando a aplicação, ao tentar inserir uma categoria, eu
> > recebo a mensagem:
> >
> > Campo "CAT_CODIGO" deve ter um valor"
> >
> > Mas se a trigger esta definida para o campo CAT_CODIGO no before
> > insert, qual a razão desta mensagem ?
> >
> > PS: Eu ja fui cliquei 2x no campo CAT_CODIGO, fui na aba
> > Auto-Increment e marquei a GEN_CATEGORIA, novamente mas nada.
> >
> > Abraço e obrigado pela paciência.
>
> Boa tarde Omar é o seguinte não sei qual componente você está usando,
> mas eu utilizo o DBX e para solucionar isso no ClientDataSet tem o
> evento onnewrecord. Nesse evendo eu atribuo um valor para o campo para
> não aparecer essa mensagem.
>
> T++++++++++++
>
> --
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista