我做一个书店的排行榜,做周排行绑时需要每周都删除一下数据库中原来的点击率,怎么实现呀?各位大哥帮帮忙.

解决方案 »

  1.   

    可以用SQL命令清除数据UPDATE 表名 SET 点击率字段=0
      

  2.   

    哪你在程序中加一时间控件,在触发事件中检查当前时间,如果是0点就调用ADO.NET清除数据
      

  3.   

    这个需要写程序吗?1)如果用 大点的数据库 就不用写程序了
    在SqlServer 或 oracle 里建立一个计划任务就可以
    优点:简单方便性能好易于维护2 如果是 mdb 就需要写程序了
      2.1 如果是winform 程序在一直开着的那个窗口方个time控件 5 分钟或更长一触发
          如果时间吻合执行"操作"
      2.2 如果是 web 程序需要写windows服务,处理和基本 winform 查不多
          虽然说 web 也可以启动线程不断监测时间不过,容易被 iis 回收不安全
    优点:可以满足你的编程欲望,不过如果想两个礼拜清理一次需要开 vs 改程序
      

  4.   

    不知道楼主的数据库是什么?如果是 SQL Server 或 Oracle等,可以用Transact SQL等数据库语言和数据库的调度来满足楼主的要求。
      

  5.   

    3) 建立windows 计划任务(没周执行)调用你有清理数据功能的程序
    优点:比写服务和time都简单,而且控制时间间隔也比较好修改,不过不够专业.
      

  6.   

    对,如果是SQL Server 或Oracle,写个计划任务就可以了。