Olá! Gostaria de saber como chamar pelo Delphi um Trigger que tem a função de gerar um código automaticamente para inserir numa tabela que criei em Firebird.
Eu criei um generator chamado gen1 e criei um Trigger:
CREATE trigger TRIG1 for CLIENTE
active before insert position 0
As
BEGIN
if (NEW.CODIGO IS NULL) then
NEW.CODIGO = GEN_ID (TRIG1, 1);
END
No programa que eu criei em Delphi, tem a tela de cadastro normal, mas eu quero que não seja necessário digitar nenhum código no DBEdit1. Quero chamar essa trigger pra ela adcionar o código automaticamente quando eu clicar em "Novo Cadastro".
Eu utilizo um ClientDataSet pra fazer conexão com o Firebird.
É possível chamar esse Trigger usando ClientDataSet?
Minha conexão do Delphi com Firebird é feita usando um SQLConection, SQLDataSet, DataSetProvider, ClientDataSet, DataSource.
Eu estou perguntando porque quando eu faço um cadastro, sempre da a mensagem de erro dizendo que precisa inserir o campo código no banco. Me disseram que era só fazer esse trigger, um generator, e quando eu fosse adcionar um novo registro não precisaria digitar valor nenhum no DBEdit. Mas não está dando certo.
Como ficaria isso? Alguém poderia me ajudar? Estou quebrando cabeça a um tempão pra tentar inserir o código automaticamente.
Pergunta
Ricardo25
Olá! Gostaria de saber como chamar pelo Delphi um Trigger que tem a função de gerar um código automaticamente para inserir numa tabela que criei em Firebird.
Eu criei um generator chamado gen1 e criei um Trigger:
CREATE trigger TRIG1 for CLIENTE
active before insert position 0
As
BEGIN
if (NEW.CODIGO IS NULL) then
NEW.CODIGO = GEN_ID (TRIG1, 1);
END
No programa que eu criei em Delphi, tem a tela de cadastro normal, mas eu quero que não seja necessário digitar nenhum código no DBEdit1. Quero chamar essa trigger pra ela adcionar o código automaticamente quando eu clicar em "Novo Cadastro".
Eu utilizo um ClientDataSet pra fazer conexão com o Firebird.
É possível chamar esse Trigger usando ClientDataSet?
Minha conexão do Delphi com Firebird é feita usando um SQLConection, SQLDataSet, DataSetProvider, ClientDataSet, DataSource.
Eu estou perguntando porque quando eu faço um cadastro, sempre da a mensagem de erro dizendo que precisa inserir o campo código no banco. Me disseram que era só fazer esse trigger, um generator, e quando eu fosse adcionar um novo registro não precisaria digitar valor nenhum no DBEdit. Mas não está dando certo.
Como ficaria isso? Alguém poderia me ajudar? Estou quebrando cabeça a um tempão pra tentar inserir o código automaticamente.
Obrigado!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.