사용환경 : Delphi 7 + Zeos 6.4.4 + FireBird 2.1
Delphi XE3 + Zeos 7.0.3 + Firebird 2.1
델파이7로 작성된 프로그램을 XE3로 마이그레이션 중입니다.
테이블의 변경사항을 Client에게 알려주기 위해 Firebird의 'Post_Event'를 이용중입니다.
델파이7에서는 각 테이블마다 Insert시 각 post_event가 잘 작동하는데
XE3에서는 등록된 Events 리스트가 특정테이블에서 한꺼번에 발생하고 다른 테이블에서는 이벤트가 발생하지 않네요.
도무지 원인을 모르겠습니다. 코드는 아래와 같이 델파이7, XE3 모두 동일합니다.
procedure TForm1.ZIBEventAlerterEventAlert(Sender: TObject; EventName: string;
EventCount: Integer; var CancelAlerts: Boolean);
begin
if EventName = 'NewClient' then
begin
memo1.Lines.Add('EventCount=' + IntToStr(EventCount));
memo1.Lines.Add(EventName);
end;
if EventName = 'AnimalNew' then
begin
memo1.Lines.Add('EventCount=' + IntToStr(EventCount));
memo1.Lines.Add(EventName);
end;
if EventName = 'RollPrint' then
begin
memo1.Lines.Add('EventCount=' + IntToStr(EventCount));
memo1.Lines.Add(EventName);
end;
end;
Zeos 7버전의 버그라고 봐야 될까요? 델파이7가 XE3에서 실행했을때 나오는 모습은 첨부파일로 올립니다.
조언을 주시면 감사하겠습니다.
|