ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

EIBInterBaseError with message invalid transaction handle

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Ter Mar 15, 2022 5:27 pm    Assunto: EIBInterBaseError with message invalid transaction handle Responder com Citação

Eu estou migrando um sistema antigo desenvolvido em Delphi 7 + IBX + Firebird 2.1.7 W32 para o Delphi 10.4 + IBX + Firebird 2.1.7 W64

Este sistema estava em produção em uma máquina com o Windows XP.


Começou aparecer este erro que antes não existia:
Citação:
EIBInterBaseError with message 'invalid transaction handle (expecting explicit transaction start)

e as vezes também aparece este erro:
Citação:
EIBInterBaseError with message 'Error writing data to the connection.'


Eu não alterei nada no código fonte. Alguém sabe o porque deste erro?

Estes erros ocorre logo após executar um select simples:

Código:
with DM.qryPesq do
begin
  Close;
  SQL.Clear;
  SQL.Add('SELECT id_pessoa, senha');
  SQL.Add('  FROM usuario');
  SQL.Add(' WHERE login = :login');
  Params[0].AsString := Trim(edtLogin.Text);
  Open;
end;

_________________
Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Dom Mar 20, 2022 3:55 pm    Assunto: Responder com Citação

Eu descobri que estes erros citado no post acima ocorre depois de registrar eventos com o componente IBEvents, mas não sei qual é o motivo do erro.

depois que o sistema registrou os eventos através desta função:

Código:
// registrar os eventos no sistema para que as estações sejam atualizadas
procedure TfrmPrincipal.RegistrarEventos;
var
  arqEventos: TStringList;
  caminho: string;
begin
  arqEventos := TStringList.Create;
  try
    try
      caminho := ExtractFilePath(Application.ExeName)+'Eventos.cfg';
      if FileExists(caminho) then
      begin
        arqEventos.LoadFromFile(caminho);
        with evEventoAlerta do
        begin
          UnRegisterEvents;
          Events.Text := arqEventos.Text;
          RegisterEvents;
        end;
      end;
    except
      on e: Exception do
      begin
        Application.Terminate;
        raise Exception.Create(e.Message);
      end;
    end;
  finally
    arqEventos.Free;
  end;
end;


ocorre o erro quando é executado o select citado no post acima, se eu não registrar os eventos excluindo a função RegistrarEventos não ocorre o erro.


Alguém poderia me ajudar com este problema?


Obrigado!
_________________
Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Ter Mar 22, 2022 5:31 pm    Assunto: Responder com Citação

Alguém poderia me ajudar?
_________________
Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB