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.
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
Curtir tópico
+ 0
Responder
Posts
21/09/2004
Aroldo Zanela
Colega,
Você pode detalhar melhor? Se possível com um fragmento de código.
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?
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+
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
Clique aqui para fazer login e interagir na Comunidade :)