Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Können wir die an den SQL-Server ausgegebene Abfrage stornieren?

Es gibt viele asynchrone Funktionen in ADO.NET, z. SqlCommand.BeginExecuteNonQuery .

Sie können diese Funktionen in Ihrer Anwendung aufrufen, das Ergebnisobjekt speichern und es abbrechen, wenn der Benutzer auf die Schaltfläche "Abbrechen" klickt.

In Pseudo-Code können Sie also diese Schritte ausführen:

  1. Der Benutzer klickt auf die Suche Schaltfläche.
  2. Öffnen Sie im Handler der Schaltfläche Ihre DB-Verbindung und dergleichen.
  3. Zeigen Sie Ihre Kündigung Schaltfläche.
  4. Rufen Sie die asynchrone ADO.NET-Funktion Ihrer Wahl auf.
  5. Speichern Sie das IAsyncResult Zurückgegebenes Objekt des Funktionsaufrufs (um zu erkennen, wann die Operation beendet ist, um den Abbrechen-Button wieder auszublenden).
  6. Rufen Sie im Handler der Abbrechen-Schaltfläche Cancel Methode von SqlCommand .