我想让程序就在每周六的12点进行一次对数据库的操作
这个时间在vc里应该怎么操作!
大家给提点意见吧!
问题点数:40、回复次数:16Top
1 楼jszj(老板说mis部不是赚钱的部门...)回复于 2004-04-03 09:57:45 得分 0
一个timer,设定时长,如果一次不行,就多设几次了Top
2 楼hcj2002(流浪者·躬自厚而薄责于人 )回复于 2004-04-03 09:59:43 得分 0
关键是用定时器不停地获得系统时间,如果是每周六的12点则,就进行相关操作。Top
3 楼_foo(莫依[双双朵朵])回复于 2004-04-03 10:01:13 得分 0
一种是写成服务,然后照上面说的那样
还有一种是用windows的计划任务。Top
4 楼coyer(test)回复于 2004-04-03 10:46:30 得分 10
用程序的话,只能启动一个Timer了,不过这个Timer有点短,不太适合。
如果检测到时间已经接近12点了,则启动另外一个时间短的计时器,处理完之后,设置完成标志,再删除这个短的计时器,不知道可以不。Top
5 楼cckylin(ok)回复于 2004-04-03 15:20:09 得分 0
那是不是第一个timer设置是每天检查一次今天是不是周六,如果是周六再看还有多长时间到12点然后启动第二个timer,当第二个timer执行完再设置为false这样可以吧或谁还有更好的建议!Top
6 楼itmaster()回复于 2004-04-03 16:03:56 得分 0
还是做成服务比较好
Top
7 楼_foo(莫依[双双朵朵])回复于 2004-04-03 16:06:58 得分 0
用任务计划吧兄弟。控制面板设一下就OK了。
或者用com接口可以控制添加、删除、修改任务计划的,用编码实现把你的程序加到任务计划里。Top
8 楼cckylin(ok)回复于 2004-04-03 16:23:32 得分 0
不是的我现在做个类似游戏的东西要求在每周六12点进行一次排名!
如果在计划任务里不太好吧!我觉得不太好!
做成服务我不太明白是什么意思?哪位给详细讲讲!或指出我上面的想法有什么不妥的地方!Top
9 楼guard2002(Chief Killer Offic)回复于 2004-04-03 16:31:04 得分 0
用AT 命令Top
10 楼cckylin(ok)回复于 2004-04-03 21:27:26 得分 0
不明白楼上什么意思?又不是发短信?Top
11 楼BLsoft(網龍ζ龍活)(Cyber-Security of [MVP])回复于 2004-04-04 13:51:18 得分 0
windows的计划任务.或AT命令
Top
12 楼cckylin(ok)回复于 2004-04-04 23:27:30 得分 0
AT命令是什么,我想肯定不能用计划任务了,设置一个timer每次判断是不是周六并且是不是12点这样不行吗?Top
13 楼cckylin(ok)回复于 2004-04-05 14:42:17 得分 0
难道没有办法吗?Top
14 楼zjg751206(打渔后晒网,晒网后打渔)回复于 2004-04-05 17:13:23 得分 30
我的经验:
1。计划任务。不要觉得不可靠。肯定是可以完成的。写个批处理。到时间调用你的程序。改排序就排序。可靠程序最高
2。上面提到的定时器。自己写程序。每隔5秒左右取系统时间(你可以自己定)。到周末干你的事情。但是你的程序最好在机器启动时就运行。可靠程序第二。原因程序运行一段时间后资源什么的不一定很好释放。写不好运行时间长了比如运行20天后死机什么的就得重新启动,不死机永远运行很难做到。
3。服务,其实服务也是程序,只不过是个后台查询时间的程序。和第二种并无太大区别。
总结:
为了可靠期间一二两种都用。但是判断程序只运行一个实例就可以了,可以提高可靠性。
我已经编程好几年了,没有其它办法,当然了。画20万买个专门的定时器,军事上发射导弹用的装置也是可以的。但是有必要吗??
Top
15 楼cckylin(ok)回复于 2004-04-06 09:42:16 得分 0
谢谢楼上!Top
16 楼cckylin(ok)回复于 2004-04-06 09:45:33 得分 0
如果在linux下呢?还得用自己写程序吧?Top




