我们可以取消查询发出到sql server
本文关键字:sql server 查询 取消 我们 | 更新日期: 2023-09-27 17:49:34
我有一个复杂的SQL,它涉及大量的计算等。我想知道是否可以取消向SQL服务器发出的查询?
交货。有一个名为Search的按钮,用户单击Search。我想展示一个名为"Cancel"的按钮,它应该取消发出给SQL服务器的查询。
这可能吗?
在ADO中有很多异步函数。. NET,例如SqlCommand.BeginExecuteNonQuery
.
你可以在你的应用程序中调用这些函数,存储结果对象,并在用户点击"取消"按钮时取消它。
在伪代码中你可以这样做:
- 用户点击搜索按钮。
- 在按钮的处理程序中,打开数据库连接等。
- 显示取消按钮。
- 调用ADO. NET异步函数。
- 存储函数调用的
IAsyncResult
返回对象(用于检测操作何时完成以再次隐藏取消按钮)。 - 在取消按钮处理程序中,调用
SqlCommand
的Cancel
方法。