Boa tarde, Já tive um problema parecido com este mas utilizando o ADO com Sql Server e achei um artigo; mas agora não consigo me lembrar onde; que explicava como proceder com todos os tipos de conexões no delphi e banco de dados e a minha solução foi a seguinte:
try dm_Base.ado_Conn.BeginTrans; // Inicio da transação sql_Acao.ExecSQL; // Executa a query dm_Base.ado_Conn.CommitTrans; // se tudo OK executa o commit except dm_Base.ado_Conn.RollbackTrans; // caso contrario executa o rollback end; No meu caso funciona e legal, estou usando tbem o delphi com oracle e odac e funciona da mesma maneira. Outra coisa é que o begintrans, committrans e rollbacktrans é do lado do componente de conexão e não a query. Espero ter ajudado. Abraços, ================================================== Emilio Córdova CMAC Informática Ltda [EMAIL PROTECTED] Cel : (41) 9228-7414 -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html