我创建了Post_Event
,插入后会激活,如下所示:
AS
BEGIN
POST_EVENT 'nova_poruka'
END
用这段代码很容易听:
private void DataBaseEventListner()
{
FbRemoteEvent revent = new FbRemoteEvent(M.Baza.connectionString);
revent.RemoteEventCounts += (sender, e) =>
{
MessageBox.Show("Error:" + e.Name);
};
revent.QueueEvents("nova_poruka");
}
现在,我的问题是我希望将new.PORUKAID
和new.KORISNIKID
作为参数传递给应用,并使用Is it possible to use arguments with firebird events : POST_EVENT 'event_name' + string args?问题我尝试了这个
AS
BEGIN
POST_EVENT 'nova_poruka'||new.KORISNIKID
END
只有当我知道new.KORISNIKID
会是什么时才会有效,因为我的听众应该是这样的:revent.QueueEvents("nova_poruka34");
但我想要实现的是这样传递Post_Event
:
POST_EVENT 'nova_poruka~'||new.KORISNIKID||'~'||new.PORUKAID
问题是我无法设置监听器,因为我需要事件名称,但它一直在变化,所以我怎样才能将监听器设置为revent.QueueEvents(LIKE 'nova_poruka%'
之类的东西,以便它获得以nova_poruka
开头的所有事件? / p>