2016-03-02 215 views
0

我想运行一个查询/作业,需要等到作业/查询完成后才能继续运行,以继续执行VB中的下一行代码。 NET应用程序。我将如何做到这一点?VB.NET等待,直到查询完成,继续下一个代码

  con.Open() 
      Dim cmd As SqlCommand = New SqlCommand() 
      cmd.Connection = con 
      cmd.CommandText = "USE msdb; EXEC dbo.sp_start_job N'FWP1 Incremental Daily'" 
      cmd.CommandType = CommandType.Text 
      cmd.ExecuteNonQuery() 
      con.Close()  

      (WAIT UNTIL FINISHES) - How do I Code this??? 

      \\Continue Code........... 
+0

与我的调试经验一样,当您运行查询时,.NET在进入下一个代码之前会等待来自服务器的关于该查询的一些响应。什么似乎是你遇到的问题? –

回答

0
Application.UseWaitCursor = True 

con.Open() 
Dim cmd As SqlCommand = New SqlCommand() 
cmd.Connection = con 
cmd.CommandText = "USE msdb; EXEC dbo.sp_start_job N'FWP1 Incremental Daily'" 
cmd.CommandType = CommandType.Text 
cmd.ExecuteNonQuery() 
con.Close()  

Application.UseWaitCursor = False 

MsgBox("Finished!") 

希望这会有所帮助。