Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Celamar

Transação com Firebird

Recommended Posts

Como controlar uma transação TIBTransaction com o Firebird em tempo de execução?

Veja o que fiz, mas não funcionou:

 

       //INICIO transação        try          if not GobjConexaoBanco.Transacao.InTransaction then             GobjConexaoBanco.Transacao.StartTransaction;          if not (GobjSituacao.fnInserirRegistro) and (GobjSituacao.MensagemErro <> '') then             begin               Erro(GobjSituacao.MensagemErro + ' ' + GobjSituacao.InstrucaoSQL, false);               raise Exception.Create(GobjSituacao.MensagemErro);             end;          GobjConexaoBanco.Transacao.CommitRetaining;        except           on e: exception do           begin             GobjConexaoBanco.Transacao.Rollback;             fnMostrarMensagemPadrao(Self.Handle, 'Ocorreu um erro ao inserir a situação ' +                                     Trim(AnsiUppercase(sgSituacao.Cells[1, intLinha])) + '!', ESTILO_MSG_ERRO);             exit;           end;        end;

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.