数据库中有个员工合同到期时间为2010年-01-02 
现在想实现在2010-01-01日弹出提示 
用TIMER控件可以吗?如果可以具体代码应该怎么写呢 
如果不行的话,应该怎么处理呢? 
请各位高手支招。谢谢
问题补充:请写上示例代码,谢谢了

解决方案 »

  1.   

    晕,用Timer,不会从现在这个时刻起一直timer等待吧,MGD
      

  2.   

            private void Form1_Load(object sender, EventArgs e)
            {
                this.timer1.Interval = 1000;//时间自己设定
                this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
                this.timer1.Start();        
            }
            private void timer1_Tick(object sender, EventArgs e)
            {
               //这里就是你在数据库里查询比较操作
                 //如果合同日期不经常变动,可以保存缓存,然后每次判断缓存就行了。
            }
      

  3.   

    写一个windows服务打开电脑自动统计这周(或这月)有哪些员工合同到期.把它们存在一个地方(如果数据量不大的话).下一次电脑启动检查到有记录将不在查询数据库.
    不知道这种方式可行不
      

  4.   

    用timer有必要吗?
    如果你是前台程序的话,最好使用程序打开的时候提示(因该不存在N天不关机的情况吧),对数据进行对比。
      

  5.   

    select * from 日程安排 where datediff('day',f开始时间,getdate())>1
      

  6.   

    用9楼仁兄的可以实现但是:
    字段类型是datetime
    SELECT * From tb_Per where DATEDIFF(DAY,2009-5-23,2009-6-21) < 30 
    查相差小于30的的数据 
    结果查出来的数据是所有的,就是差大于30的也查出来了~~~~
      

  7.   

    在员工合同里面设置个String字段有来标示合同日期,字符串长度取10就可以了,如2010-01-01
    然后在程序每次运行的时候判断下这个字符串是否是到期合同的日期-1,如果是的话就弹出对话框提示一下。