Firebird = quot;Invalid transaction handle quot;

Firebird

30/03/2004

Alguém saber o motivo dessa mensagem ? e como solucionar o problema ?

´Invalid transaction handle (expecting explicit transaction start)´ :shock:


Kristian

Kristian

Curtidas 0

Respostas

Mordred

Mordred

30/03/2004

Eu também tô me lascando com esse problema. Tenho um datamodule e tenho um form. No datamodule tenho um database e uma transaction. No form tenho uma query. No evento onshow do form altero a propriedade SQL da query e quando mando ela abrir ela dá esse erro escroto aí. Não sei se ajuda, mas este é o meu código:

Procedure ListaPDV;
Begin
  frmMovCaixa.Query.Close;
  frmMovCaixa.Query.SQL.Clear;
   frmMovCaixa.Query.SQL.Add(´SELECT DISTINCT PDV FROM CAIXA ORDER BY PDV´);
  frmMovCaixa.Query.Open;

  frmMovCaixa.Query.First;
  frmMovCaixa.cmbPDV.Items.Clear;
  frmMovCaixa.cmbPDV.Items.Add(´Todos´);
  While Not frmMovCaixa.Query.Eof Do
    Begin
      frmMovCaixa.cmbPDV.Items.Add(frmMovCaixa.Query.Fields[0].AsString);
      frmMovCaixa.Query.Next;
    End;
End;


Será que ninguém aqui passou por isso acontecer antes???


GOSTEI 0
Kristian

Kristian

30/03/2004

mais agora nao lembro como resolvi, mais o seu é bem mais simples, vc configurou o tipo d transacao no ibtrans ?


GOSTEI 0
Mordred

Mordred

30/03/2004

E aí Kristian, valeu pela ajuda, mas já resolvi, sim.

Pesquisei melhor o significado dessa mensagem na internet e descobri que ela aparece quando você usa um nome de transaction inválido. (Bad Transaction Handle)

Como esta Query que estou usando só faz uma consulta rápida, o que eu fiz foi deixar a propriedade Transaction dela em branco. Funcionou. XD

Muito obrigado a todos.


GOSTEI 0
POSTAR