我有一段复杂的 SQL,它涉及大量计算等。我想知道是否可以取消向 SQL 服务器发出的查询?
前任。有一个名为“搜索”的按钮,用户单击“搜索”。我想显示一个名为“取消”的按钮,它应该取消向 SQL 服务器发出的查询。
这可能吗?
我有一段复杂的 SQL,它涉及大量计算等。我想知道是否可以取消向 SQL 服务器发出的查询?
前任。有一个名为“搜索”的按钮,用户单击“搜索”。我想显示一个名为“取消”的按钮,它应该取消向 SQL 服务器发出的查询。
这可能吗?
ADO.NET 中有很多异步函数,例如SqlCommand.BeginExecuteNonQuery
.
您可以在应用程序中调用这些函数,存储结果对象并在用户单击“取消”按钮时取消它。
因此,在伪代码中,您可以执行以下步骤:
IAsyncResult
函数调用的返回对象(用于检测操作何时完成以再次隐藏取消按钮)。Cancel
方法。SqlCommand