[firebase-br] Ref. Erro Trigger

Forrest® fernando.bg em gmail.com
Seg Dez 1 15:11:16 -03 2008


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++++++++++++

-- 






Mais detalhes sobre a lista de discussão lista