Array
(
)

dúvida dbexpress e trigger

Acacio
   - 21 set 2004

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.


Aroldo Zanela
   - 21 set 2004

Colega,

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


Vinicius2k
   - 21 set 2004

Colega,

Sua trigger está condicionada à nulidade da coluna para que esta receba o valor do generator?
#Código

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 ´Field value is required.´ no DataSet, basta setar a propriedade Required do TField correspondente a esta coluna para False e retirar esta atribuição de valor.

Espero ter ajudado...

T+