C# C/S程序 把预先提示信息写入数据库。这条信息的时间属性是未来的某一时间比如是 2012.3.9 12:10:34
到了这个时间,才提示这条信息。我想写一个timer事件,但是这个查询语句该怎么写呢
timer的时间该设置为多少?

解决方案 »

  1.   

    不知道这个用timer做是否合适 ,  有没有办法到了某个时间让数据库主动给程序发一条信息呢? 这个功能以前我也考虑过 最后不了了之了 正好借你帖子来听听高手的建议
      

  2.   

    不应该使用timer,应该使用触发器。
      

  3.   

    预先要把数据库时间值取出,放到变量里,Timer每1秒引发一次事件,判断DateTime.Now是否 >= 数据库的时间值(变量)
      

  4.   

    +1 这也是种不错的方法,,,再加条限制 只要到最后一分钟的时候才倒计时按秒刷Timer 平时就一分钟扫描一次吧
      

  5.   

    用Timer是一个很不好的习惯。   Timer占用系统CPU资源太严重了。
    楼主要求的这个功能 肯定是可以用另外的逻辑处理代替的。而唯一需要这样做的事情 其实就只有一种,定时统计 。要求得到统计数据的情况了。timer 执行代码的时候判断离当前时间最近的一条数据。  直接设定为时间的差值
    再次执行的时候  就判断下一条。
      

  6.   

    这个应该用触发器嘛,怎么能使用timer呢,它是实现你在一段时间内实现的某一个功能,触发器才能解决你的问题····
      

  7.   

    SQLSERVER用作业,ORACLE用触发器
      

  8.   


    用的sqlServer 怎么用作业呀