Componente Events trava meu sistema as vezes, pq ?

Delphi

31/10/2005

pessoal

utilizo o MDOEvents (similar ao IBEvents, Ibseventalert, etc..).
em determinados momentos ele trava minha aplicação como se estivesse carregando dados.
utilizo FB1.5 e MDO.

tenho o seguinte,

no datamodule eu tenho uma StoredProcedure, MDOEvents e o MDOTransaction.
em outra tela tenho um grid que traz resultados de um select que tem como parametro os dados de um determinado cliente.

após abrir essa query eu registro no Events o código desse cliente da seguinte maneira:

...
MDOEvents.UnRegisterEvents;
MDOEvents.Events.Clear.
MDOEvents.Events.Add(CdCliente);
MDOEvents.RegisterEvents;
// executo o clear pq qro ter somente o evento com o CdCliente atual.
...

no OnEventAlert do MDOEvents, eu tenho o seguinte codigo:

If EventName = FrmCliente.EdtCdCliente.Text then
FrmCliente.QueryCliente.Atualizar;

...

para disparar os eventos eu tenho uma StoredProcedure que recebe o CdCliente, sendo que os micros que estão com esse CdCliente serão atualizados, mas em muitos momentos ocorre que trava o micro.. o que há de errado?
pra mim o problema parece estar no código acima onde registro os eventos.

obrigado

Diogo


Diogoalles

Diogoalles

Curtidas 0
POSTAR