Eventos do Firebird utilizando ZIBEventAlerter

Delphi

18/08/2009

Olá pessoal,

Alguém sabe como faço para obter eventos do Firebird utilizando o ZIBEventAlerter do Zeos? Eu não estou conseguindo. Vejam o que eu fiz:

Criei uma procedure no Firebird:

SET TERM ^ ;

CREATE OR ALTER PROCEDURE FIRE_EVENT 
as
begin
  post_event ´DATA_CHANGE´;
end^

SET TERM ; ^

GRANT EXECUTE ON PROCEDURE FIRE_EVENT TO SYSDBA;


Criei uma trigger:
SET TERM ^ ;

CREATE OR ALTER TRIGGER PEDIDO_AI0 FOR PEDIDO
ACTIVE AFTER INSERT POSITION 0
AS
begin
  /* Trigger text */
   execute procedure fire_event;
end
^

SET TERM ; ^


No Delphi fiz o seguinte:

ZIBEventAlerter1.Events.Add(´DATA_CHANGE´);


Nos eventos do ZConnection coloquei o seguinte código:
procedure TDM.ZConnectionAfterConnect(Sender: TObject);
begin
    ZIBEventAlerter1.RegisterEvents;
end;

procedure TDM.ZConnectionBeforeDisconnect(Sender: TObject);
begin
    ZIBEventAlerter1.UnRegisterEvents;
end;


A propriedade AutoRegister do ZIBEventAlerter eu deixei como false.

A propriedade Registered eu já coloquei como true e false, mas nada funcionou.

Alguém pode me ajudar e me falar o que eu estou fazendo de errado?

Obrigado


Daniel Grillo

Daniel Grillo

Curtidas 0

Respostas

Daniel Grillo

Daniel Grillo

18/08/2009

up


GOSTEI 0
Daniel Grillo

Daniel Grillo

18/08/2009

up again


GOSTEI 0
POSTAR