Er zijn veel asynchrone functies in ADO.NET, b.v. SqlCommand.BeginExecuteNonQuery
.
U kunt deze functies in uw toepassing oproepen, het resultaatobject opslaan en annuleren wanneer de gebruiker op de knop "Annuleren" klikt.
Dus in pseudo-code kun je deze stappen uitvoeren:
- Gebruiker klikt op Zoeken knop.
- Open in de handler van de knop je DB-verbinding en dergelijke.
- Toon uw Annuleren knop.
- Bel de ADO.NET async-functie van uw keuze.
- Bewaar de
IAsyncResult
geretourneerd object van de functie-aanroep (om te detecteren wanneer de bewerking is voltooid om de annuleerknop weer te verbergen). - Bel in de handler van de annuleerknop de
Cancel
methode vanSqlCommand
.