Pokud používáte ADO.NET a poskytovatele dat SQL, podívejte se na metodu SqlCommand.Cancel. To dělá to, co hledáte. Pokusí se však o zrušení a zrušení může chvíli trvat. V zásadě je na SQL Serveru, aby rozhodl, kdy schválí vaši žádost o zrušení. Když je dotaz zrušen, měli byste obdržet SqlException, která označuje, že operace byla zrušena uživatelem. Zjevně nechcete tuto výjimku považovat za výjimku a zacházet s ní speciálně, například pokud je SqlException způsobena zrušením operace uživatelem, prostě ji spolkněte.