C# 中如何立即停止SQL 语句的执行
大家好,在Sql Server 的查询分析器中有个停止按钮,在执行Sql语句时能及时的终止执行。那么如何在程序当中实现这种功能呢?先谢谢了
--------------------编程问答-------------------- 用线程吧 --------------------编程问答-------------------- 用Close()方法即可:
SqlCommand cmd = new SqlCommand(...);
cmd.ExecuteNonQuery();
......
关闭时掉用:
cmd.Cancel(); --------------------编程问答-------------------- 嗯~~
如果一个Sql语句执行要得到结果需要一段时间,那么在这段时间内如果要停止执行程序里该怎么做,或者说Ado.net里是否提供了这类方法或者机制。在查询分析器当中就可以立刻停止当前的查询操作,会提示如下信息:
Query cancelled by User
[Microsoft][ODBC SQL Server Driver]Operation canceled
如果用线程的话,可以把这个线程abort,这样做不会出现资源泄漏吗?或者,如果要让线程正常退出,那么就有可能需要一段时间线程才能退出。 --------------------编程问答-------------------- 我也遇到了这个问题,cmd.Cancel()用这个的话,你要什么时候调用呢,你总不能将cmd设置成公有变量吧
假如b/s架构的一个网站程序 ,,用户点击查询,但是由于数据库庞大,查询时间过程,用户想中止,在服务端如何进行呢
补充:.NET技术 , C#