当数据库有数据更新时 如何及时通知C#程序 激活相应的事件?在C#中,除了Timer不停地检测数据库以外,还有什么思路啊?具体用到哪些技术,搜索过NNNNNN+1遍,貌似还是一头雾水。

解决方案 »

  1.   

    每隔一段时间 还是timer 不过线程,套接字编程我得去研究研究。谢谢
      

  2.   

    是不是能触发器调用C#的dll呢 不过那不仅仅是C#编程了。另外,也不知道能不能实现呢。
      

  3.   

    不是是这样的....http://topic.csdn.net/u/20101110/17/2562621b-ea9b-4d3a-b4a2-b899d38788dc.html
    这样的需求。我们前几天做的。
    我用管道的方法实现的
      

  4.   

    如果是sql server2005以上数据库,可以使用CLR,然后再通过message消息方式通知这只是我的一个想法,我没有具体实现过不过存储过程是可以执行外部的一个程序的
      

  5.   

    调用存储过程,通过返回值(true/false)确定是否对表有操作!
      

  6.   

    换下思路, sql2005已给出了解决方案,如果sql2000就需要在程序级别上进行可更新的标识记录,上面说法的虽然可以实现,但会大大增加程序的复杂度,无任是设计,调试,维护与修改程序都会存在一定的难度
      

  7.   

    客户端肯定不可能只有一个,你说到的问题昨晚上我也考虑到了,暂时还没有什么很好的解决方案。开始的思路是有了,可后来的,又慢慢的脱离我的初衷。就上楼上的楼上所说,程序越来越复杂。保持长连接,貌似又回到刚开始的Timer了。