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