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.
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
Curtidas 0
Respostas
Aroldo Zanela
21/09/2004
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.
GOSTEI 0
Vinicius2k
21/09/2004
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+
GOSTEI 0