dúvida dbexpress e trigger

21/09/2004

0

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

Acacio

Responder

Posts

21/09/2004

Aroldo Zanela

Colega,

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


Responder

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar