Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Mensagem de erro


Denis Courcy

Question

Pessoal trabalho com delphi7 e mysql, hoje deparei com um erro que ainda não tinha visto.

O sistema está enviando mensagem de "No user transaction is currently in progress"

Alguém sabe como contornar/corrigir este erro?

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Pessoal trabalho com delphi7 e mysql, hoje deparei com um erro que ainda não tinha visto.

O sistema está enviando mensagem de "No user transaction is currently in progress"

Alguém sabe como contornar/corrigir este erro?

Hiho!

Esta mensagem se refere a que exatamente?

ela oecorre onde?

Link to comment
Share on other sites

  • 0
O sistema está enviando mensagem de "No user transaction is currently in progress"

Mensagem : Nenhuma transação de usuário está atualmente em progresso

Esta mensagem aparece quando voce não inicia a transação do IBTransaction1

ex : IBTransaction1.StartTransaction;

abraço

Link to comment
Share on other sites

  • 0

E completando o que o Jhonas disse, possivelmente este erro está ocorrendo quando você tenta executar um Commit/CommitRetained

Dedendendo do componente de acesso que você utilize, você tem uma propriedade que pode lhe permite verificar se uma transação está ou não em andamento.

em alguns chama-se simplesmente InTransaction, e aproveitando o exemplo do Jhonas:

if IBTransaction1.InTransaction then
  IBTransaction1.CommitRetained

Nestes casos, é sempre bom citar o componente em uso.

Abraços

p.s. Jhonas, só lembrando que os componentes IB.. são da paleta Interbase, utilizados para Interbase e Firebird. Mas a citação da inicialização da transação está correta. ;)

Link to comment
Share on other sites

  • 0

Este erro ocorreu em um sistema que fui chamado para socorrer.

Há, no programa, um comando como este abaixo:

try
   db.startTarsacrion;
   qry.ExecSQL;
   db.Commit;
   impressao;
except
   db.rollback;
end;

O erro estava ocorrendo na procedure impressao e, por causa disso, estava pulando para o rollback quando a transação já estava commitada.

Fiz uma pequena mudança no código e o erro foi corrigido.

Pode fechar o caso como resolvido.

A todos que ajudaram, muito obrigado.

Link to comment
Share on other sites

  • 0

Este erro ocorreu em um sistema que fui chamado para socorrer.

Há, no programa, um comando como este abaixo:

CODE
try

db.startTarsacrion;

qry.ExecSQL;

db.Commit;

impressao;

except

db.rollback;

end;

O erro estava ocorrendo na procedure impressao e, por causa disso, estava pulando para o rollback quando a transação já estava commitada.

Fiz uma pequena mudança no código e o erro foi corrigido.

Pode fechar o caso como resolvido.

A todos que ajudaram, muito obrigado.

Qual foi a pequena mudança no codigo ?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...