我们可以取消查询发出到sql server

本文关键字:sql server 查询 取消 我们 | 更新日期: 2023-09-27 17:49:34

我有一个复杂的SQL,它涉及大量的计算等。我想知道是否可以取消向SQL服务器发出的查询?

交货。有一个名为Search的按钮,用户单击Search。我想展示一个名为"Cancel"的按钮,它应该取消发出给SQL服务器的查询。

这可能吗?

我们可以取消查询发出到sql server

在ADO中有很多异步函数。. NET,例如SqlCommand.BeginExecuteNonQuery .

你可以在你的应用程序中调用这些函数,存储结果对象,并在用户点击"取消"按钮时取消它。

在伪代码中你可以这样做:

  1. 用户点击搜索按钮。
  2. 在按钮的处理程序中,打开数据库连接等。
  3. 显示取消按钮。
  4. 调用ADO. NET异步函数。
  5. 存储函数调用的IAsyncResult返回对象(用于检测操作何时完成以再次隐藏取消按钮)。
  6. 在取消按钮处理程序中,调用SqlCommandCancel方法。