我想在特定时间更新Access数据库。
例如:
我的startdatetime = 11/08/2011 8:00 AM。
我想在DateTime.Now = Startdatetime.AddMinutes(30)
我如何在Vb.net中执行此操作?
我考虑过使用Timer,但我不知道如何在计时器停止时更新数据库。
注意:此语句将处于循环中,因为我将更新例如For i = 1 to n
任何帮助将不胜感激
感谢。
答案 0 :(得分:0)
“我考虑过使用Timer,但我不知道如何在计时器停止时更新数据库。”
当计时器到期时,您需要采取一些措施。这是定时器存在的根本原因。定时器通常会在事件发生时触发事件或致电代理人。您可以设置计时器,以便其事件或委托更新数据库,或调用执行此操作的方法。阅读首选计时器的文档以了解详细信息。
基于事件的计时器示例:http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx
基于代理的计时器示例:http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx
答案 1 :(得分:0)
如果您已经处于循环中,那么非常简单:
Dim dtLastUpdated As DateTime = DateTime.Now
For i = 1 To n
' Test the
If DateTime.Now.Subtract(dtLastUpdated).TotalMinutes >= 30 Then
' Record the new time
dtLastUpdated = Date.Now
' Update your database
End If
Next