Denis Courcy Postado Fevereiro 9, 2008 Denunciar Share Postado Fevereiro 9, 2008 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 K!ko Postado Fevereiro 9, 2008 Denunciar Share Postado Fevereiro 9, 2008 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Fevereiro 9, 2008 Denunciar Share Postado Fevereiro 9, 2008 O sistema está enviando mensagem de "No user transaction is currently in progress"Mensagem : Nenhuma transação de usuário está atualmente em progressoEsta mensagem aparece quando voce não inicia a transação do IBTransaction1ex : IBTransaction1.StartTransaction;abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Fevereiro 10, 2008 Denunciar Share Postado Fevereiro 10, 2008 E completando o que o Jhonas disse, possivelmente este erro está ocorrendo quando você tenta executar um Commit/CommitRetainedDedendendo 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.CommitRetainedNestes casos, é sempre bom citar o componente em uso.Abraçosp.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. ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Fevereiro 11, 2008 Autor Denunciar Share Postado Fevereiro 11, 2008 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Victor silva Postado Julho 30, 2013 Denunciar Share Postado Julho 30, 2013 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 ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Agosto 3, 2013 Denunciar Share Postado Agosto 3, 2013 db.startTarsacrion; db.StartTransaction; supondo que seja apenas um erro de datilografia, o erro estaria na chamada da impressão depois do commit abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Denis Courcy
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 para o comentário
Compartilhar em outros sites
6 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.