如何定时 ( 积分: 100 )

  • 主题发起人 主题发起人 新手上路吴
  • 开始时间 开始时间

新手上路吴

Unregistered / Unconfirmed
GUEST, unregistred user!
我想定时操作数据库,导出文本,请问如何定时?
是用timer空件,实时判断DataTimeTostr(now)的值吗?
 
我想定时操作数据库,导出文本,请问如何定时?
是用timer空件,实时判断DataTimeTostr(now)的值吗?
 
timer占用资源,用数据库的计划任务或作业
 
Timer控件可以指定定时的时间啊,OnTimer事件里面处理就是了。
 
他需要的是导出后然后进行处理,恐怕楼上说的不行的.
这里我要告诉大家的一个方面是,现在我们编写的程序已经不是在dos下面了,因此,很多时候,大家真的不用再太多的关注关于系统资源的问题,当然了并不是说滥用资源就是对的,我说的是应该更多的把注意力关注在软件的功能和稳定性上.
因此,我觉得楼主用Timer是很好的选择,除非你有能力写一个线程去定时作这个任务也可以.
Timer不会占用很多的系统资源的,你放心用,没有问题.至于资源是不是浪费,那是你编写程序的问题,ok了?
既然是定时,那是固定的间隔呢?还是固定的时间点呢?你没有说清楚啊,如果是固定的间隔,那你设定Timer的Interval属性,如果是固定的时间点,比如每个整点的时候,那你就每10秒或者1分钟(设定Interval)激活一次就可以啊,具体的你自己考虑,判断吧.
 
我就是想如每日凌晨1点开始将数据库中复合条件的用户导出文本.(主要是数据量太大),如果用timer实现,如何实现?
 
我觉得就做个timer,每隔一分钟检查一下时间,如果是1:00就开始导出文本
 
timer.ontimer
begin
winexec('bcp s.dbo.tablename out out.txt -c -q -U"sa" -P"sa"');
end;
 
用吧,没问题,现在的机器配置都不低
 
用数据库的计划任务或作业
多方便啊,为什么非要在程序中控制?
如果程序在凌晨1点不运行,就不能导出了
 
用now跟下一操作时间来计算Timer的Interval,来节约Timer的操作频率.
 
后退
顶部