none
Monitorar Eventos do FireBird SGDB no VB.NET. RRS feed

  • Pergunta

  • Senhores, tenho um problema.

    Primeiro, estou usando o Visual Studio Express 2013 for DeskTop.

    O acesso ao FireBird é .ADO.

    Preciso monitorar um evento do FireBird criado por uma trigger (SET TERM ^ ; CREATE TRIGGER TR2 FOR SALES ACTIVE AFTER INSERT POSITION 0 AS BEGIN POST_EVENT 'new_order'; END^ SET TERM ; ^).

    O evento 'new_order' ocorre quando eu insiro uma tupla na tabela 'SALES'. Sei monitorar este evento usando um exemplo escrito em C#, usando a classe FbRemoteEvent.

    Quando programo em C# a opcao 'RemoteEventCounts' fica disponivel. Mas quando programo em VB esta opção não aparece.

    Grande Pergunta: Como faço para minitorar este tipo de evento em Visual Basic. Na verdade, nem sei se é possivel, mas peço ajuda.

    Obrigado desde já.


    • Editado AltafinPC quarta-feira, 4 de março de 2015 16:21
    quarta-feira, 4 de março de 2015 15:59

Respostas

  • Nao sei como esta seu codigo em VB mas em C# vc deveria ter uma linhas assim:

    revent.RemoteEventCounts += New FbRemoteEventEventHandler(AddressOf EventCounts)

    no VB o equivalente é

    AddHandler revent.RemoteEventCounts, New
    FbRemoteEventEventHandler(AddressOf EventCounts)

    provavelmente é isso que esta faltando

    Uma curisosidade: Por que Firebird?


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    quarta-feira, 4 de março de 2015 16:30
    Moderador

Todas as Respostas

  • Nao sei como esta seu codigo em VB mas em C# vc deveria ter uma linhas assim:

    revent.RemoteEventCounts += New FbRemoteEventEventHandler(AddressOf EventCounts)

    no VB o equivalente é

    AddHandler revent.RemoteEventCounts, New
    FbRemoteEventEventHandler(AddressOf EventCounts)

    provavelmente é isso que esta faltando

    Uma curisosidade: Por que Firebird?


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    quarta-feira, 4 de março de 2015 16:30
    Moderador
  • Caro William John Adam Trindade, obrigado pela resposta. Acabei de testar e funciona perfeitamente. Muito Obrigado. Faz 40 dias que estou procurando a resposta para a solução apresentada e não conseguia localizar e/ou entender como implementar. Sabia do AddHandler, mas não sabia utilizar. Novamente, Muito Obrigado.

    Porque do FireBird? Simples! Eu contruo uma maquina virtual rodando Linux, coloco o FireBird nele e disponibilizo em rede. O OverRun pago pelo usuário compensa todos os problemas administrativo e conflitos em usar o banco de dados, além dele ser muito leve. E pode vir a ser utilizado como SAS.

    quarta-feira, 4 de março de 2015 17:07