21/09/2004

dúvida dbexpress e trigger

Estou criando um exemplo em delphi onde tenho um banco firebird,
nele tenho um trigger que incrementa o campo chave de uma tabela.
Bom dentro do banco quando faço o teste para ver se ele incrementa ele está incrementando certo, mas no delphi não funciona. Não sei o que estou fazendo de errado.


Acacio

Respostas

21/09/2004

Aroldo Zanela

Colega,

Você pode detalhar melhor? Se possível com um fragmento de código.


Responder Citar

21/09/2004

Vinicius2k

Colega,

Sua trigger está condicionada à nulidade da coluna para que esta receba o valor do generator?
if (new.ID is null) then...

Se sim, esta coluna só receberá o valor de incremento se a aplicação não lhe atribuir nenhum valor. Verifique se vc não está atribuindo algum valor à esta coluna na aplicação.
Se estiver atribuindo valor e for em razão da restrição [b:4da65bbcaa]´Field value is required.´[/b:4da65bbcaa] no DataSet, basta setar a propriedade [b:4da65bbcaa]Required[/b:4da65bbcaa] do TField correspondente a esta coluna para [b:4da65bbcaa]False[/b:4da65bbcaa] e retirar esta atribuição de valor.

Espero ter ajudado...

T+


Responder Citar