我正在写一个对数据库进行操作的程序,由于道行很浅,所以遇到了一些问题,希望得到一些帮助。
问题如下:我想用定时器删除数据库中的部分数据,我想达到的效果是在程序没有手动启动的情况下,到了我指定的时间,比如说中午12:00,程序会自动删除,也就是所谓后台运行?我对这方面实在不懂,但达到的效果就是上面描述的,我希望能得到一些可行的帮助,只要告诉我实现上面效果的方法,需要哪些条件等就万分感谢!我主要是不知道从何下手,上网找资料如海底涝针,希望能给我一个方向。

解决方案 »

  1.   

    我想用定时器删除数据库中的部分数据,我想达到的效果是在程序没有手动启动的情况下,到了我指定的时间,比如说中午12:00,程序会自动删除,也就是所谓后台运行?这是做不到的,程序都没有运行,何来定时器何来运行?
    将此程序加到开机程序里,设置一个timer,到12点自动进行删除数据的工作。
      

  2.   

    先把页面与数据库绑定好,用个timer控件,监听这个控件的动作事件,满足事件要求(比如说到了12:00),再调用SQL语句,SQL语句的删除只能删除一整行。。你所谓的部分?是部分行还是部分列呢?要是部分列的话就用drop(关键词),删除一整行就用delete!
      

  3.   

    首先,程序不可能不运行就能自动执行,但是你可以做另外的一个小的监听程序单独运行,资源消耗比启动原始的程序要小的多。
    在以上的前提下,具体的操作如下:
    1.建立一个Timer空间,注意属性Enable为True,Interval建议设为1000(不要太大也不要太小,太小了资源消耗太大,另外有可能在1秒内执行若干次)
    2.双击Timer控件,输入以下代码:if (DateTime.Now.Second == 0 && DateTime.Now.Minute == 0 && DateTime.Now.Second == 12)
    {
        //执行SQL操作的语句
    }
      

  4.   

    用Timer,在Timer事件里面执行删除数据功能。