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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar