Nếu bạn đang sử dụng ADO.NET và trình cung cấp dữ liệu SQL, hãy xem phương thức SqlCommand.Cancel. Đó là những gì bạn đang tìm kiếm. Tuy nhiên, nó cố gắng hủy bỏ và việc hủy bỏ có thể mất thời gian. Về cơ bản, SQL Server quyết định thời điểm đưa ra yêu cầu hủy của bạn. Khi truy vấn bị hủy, bạn sẽ nhận được một SqlException cho biết rằng thao tác đã bị người dùng hủy bỏ. Rõ ràng, bạn không muốn coi ngoại lệ này là ngoại lệ và xử lý nó một cách đặc biệt, chẳng hạn như nếu SqlException là do người dùng hủy thao tác, chỉ cần nuốt nó.