如何在Vb.net中的特定时间更新Access数据库

时间:2011-11-08 17:26:40

标签: vb.net ms-access timer

我想在特定时间更新Access数据库。

例如:

我的startdatetime = 11/08/2011 8:00 AM。

我想在DateTime.Now = Startdatetime.AddMinutes(30)

时更新数据库

我如何在Vb.net中执行此操作?

我考虑过使用Timer,但我不知道如何在计时器停止时更新数据库。

注意:此语句将处于循环中,因为我将更新例如For i = 1 to n

任何帮助将不胜感激

感谢。

2 个答案:

答案 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