我想写一个windows服务来检测数据库中的某个表是否有了新数据,服务每隔1或2分钟检测一次数据库(当然时间可以调整),发送命令看这个表里有没有新数据传上来。请问我该如何写这个方法那,在线等?

解决方案 »

  1.   


    提供两种方法,供参考
    1、select max(rq) 
       查询最大的编号、日期等,同上次比较,如果有变化,则有新数据2、select count(rq)
       查询表中的数据数量,同上次比较,如果有变化,则有新数据   这个数据多了会影响效率
      

  2.   

    我所说的是客户端程序,如何循环的发消息去查询数据库,并不是SQL,是程序代码或方法
      

  3.   

    关键是一个windows服务的实施监测程序如何做那(或方法那)
      

  4.   

    什么数据库?
    sql server本身就有这个功能呀
      

  5.   

    使用推的方式,效率会好一点。
    架构的设计可以看大师的文章,
    Jeff Prosise(数据库修改通知)
    http://www.microsoft.com/china/msdn/library/webservices/asp.net/DbCacheDepASPNET.mspx