Loin IB (etäpalvelin) triggerin:
SET TERM !! ; CREATE TRIGGER POST_NEW_ORDER FOR Koe_DB AFTER INSERT AS BEGIN POST_EVENT 'new_order'; END !! SET TERM ; !!
Delphin IBDataBase yms. toimii OK.
Kanta näkyy, siihen voi lisätä/poistaa/muuttaa.
Lisäsin IBconsolilla tauluun rivin ja päivitin.
Eventti ei tee mitään?
Ei kai voi olla mitään "portti" juttuja?
InterBase ja Delphi on varmaan eriversioita...
procedure TForm1.FormShow(Sender: TObject); begin IBEvents1.UnRegisterEvents; IBEvents1.Events.Clear; IBEvents1.Events.Add('new_order'); IBEvents1.Registered; end; procedure TForm1.IBEvents1EventAlert(Sender: TObject; EventName: String; EventCount: Integer; var CancelAlerts: Boolean); begin Label10.Caption:=EventName; end;
Mod. lisäsi kooditagit!
Näyttää siltä ettei eventti rekisteröidy???
Testasin:
procedure TForm1.Button1Click(Sender: TObject); begin if IBEvents1.Registered then Label1.Caption:='True' else Label1.Caption:='False'; end;
Ennen tuota rekisteröintiä IBDataBase.Connect:=True ja yhteys kyllä syntyy!
Mod. lisäsi kooditagit, käytä näitä jatkossa!
Toimiihan tuo kun reikisteröi oikein!
IBEvents1.RegisterEvents;
Aihe on jo aika vanha, joten et voi enää vastata siihen.