sql >> Database >  >> RDS >> Sqlserver

Kunnen we de query annuleren die is verzonden naar de SQL-server?

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:

  1. Gebruiker klikt op Zoeken knop.
  2. Open in de handler van de knop je DB-verbinding en dergelijke.
  3. Toon uw Annuleren knop.
  4. Bel de ADO.NET async-functie van uw keuze.
  5. Bewaar de IAsyncResult geretourneerd object van de functie-aanroep (om te detecteren wanneer de bewerking is voltooid om de annuleerknop weer te verbergen).
  6. Bel in de handler van de annuleerknop de Cancel methode van SqlCommand .



  1. Is er een manier om ervoor te zorgen dat PostgreSQL interpunctie en spaties niet samenvouwt bij het verzamelen met behulp van een taal?

  2. MySQL-casting van -1 retourneert 18446744073709551615

  3. Oracle.DataAccess (ODP.NET) Array Binding Value valt niet binnen het verwachte bereik

  4. De eenvoudige handleiding voor het gebruik van subquery's in SQL Server