我许要监控一个数据库的一个表 此表有三个字段 name age sex 每当此三个字段内的任意一个值发生变化一立即显示在程序上,不用timer组件 怎么完成
数据库是sql server数据库
请给出解法 谢谢了
因为用timer后回增加网落流量

解决方案 »

  1.   

    在DB服务器段写一个代理之类的东西用Timer对这个表进行监控,发生变化后通知客户端更新,这样就不会增加网络流量了。
      

  2.   

    Server 端用触发器,Trigger 启动服务器端的一个程序,这个程序通知客户端。
      

  3.   

    触发器是要的,不过怎么发消息给客户端,暂时还不知怎么解决,哪位知道近快帮帮楼主吧
    当然楼主知道怎么用TIMER实现,能不能把你的思想也写出来 给大家看看
      

  4.   

    我们一般都是使用Server端的监控程序的
      

  5.   

    对了,楼主,有好的解决办法不烦通知在下一声。
    [email protected]
    一封电邮吧。。万分感谢。。
      

  6.   

    研究一下ado的记录集得游标类型,有个动态的,也许有意想不到的收获。
      

  7.   

    用timer组件完成 我的思路是每各一个定时去扫描一个这三个字段如果发生变化则显示 否则不显示 但这样在多人的情况下会加网络流量 我想 网上的聊天室不是也可以一个人说完话后 不就是马上让大家看到了吗
    但是由于我没写过这方面的程序不知道思路呀
    不知道可以不可以解决问题呀
      

  8.   

    TO  hstod() ( ) 
    网上的聊天室不是也可以一个人说完话后 不就是马上让大家看到了吗》》》》》》》》》》》》》》》》》》》》》》呵呵
    网页聊天室也是通过自动刷新来达到目的的
      

  9.   

    解决后告诉我啊:)。[email protected]
      

  10.   

    TO shuixin13(犬犬(心帆))
    呵呵
    网页聊天室也是通过自动刷新来达到目的的========================================================怎么个自动方法???
    又怎样告诉大家的????
      

  11.   

    用ADODataset来做,将其CursorType设为动态,CursorLocation设为UseServer,大概是这样,李维关于ADO的一本书讲的很清楚,你不妨看看!
      

  12.   

    在服务器段写方法,在datachange事件中,如果任一值改变则返回一个boolean值。
    客户端调用该方法即可
      

  13.   

    TO  hstod() ( ) 
    网上的聊天室不是也可以一个人说完话后 不就是马上让大家看到了吗-------------------------------------------------------------聊天室也是设置了一个Timer,每隔几秒刷新一下数据——如果有人发言那你就看到了,如果没人发言那你就不会感觉到这次刷新!
      

  14.   

    我原来也想实现一个和你类似功能,但一直没有找到什么办法。
    我的数据量不是很多。后来我是在修改数据的时候就通过UDP协议发送一个信息给需要知道数据变化的机器,实际就把这问题变成网络通讯问题 ^_^