我必须执行存储过程。当我执行它时,我必须继续检查(ping)执行是否完成。我会更新标签。
我们在c#中有任何办法吗?
答案 0 :(得分:1)
异步调用存储过程,并让回调更新您的标签。
答案 1 :(得分:-1)
SqlCommand.ExecuteNonQuery()
在完成后返回一个int。如果你“在线”这样做,那么ExecuteNonQuery()
将不会将控制权交给下一个语句,直到存储过程完成。
如果你在后台线程中以某种方式(线程/异步调用)执行此操作,那么后台线程中的代码仍然无法将控制权交给下一个语句,直到proc结束(好吧,不完全是,Asynchronous使用IAsynchCallback- I我试图在这里做一般的事情。所以AsynchCallBack或Thread.Exit()应该能够告诉你的主线程程序是完整的。