sql >> Databasteknik >  >> RDS >> Sqlserver

Kan vi avbryta förfrågan som skickats till sql-servern?

Det finns många asynkrona funktioner i ADO.NET, t.ex. SqlCommand.BeginExecuteNonQuery .

Du kan anropa dessa funktioner i din applikation, lagra resultatobjektet och avbryta det när användaren klickar på knappen "Avbryt".

Så i pseudokod kan du göra dessa steg:

  1. Användaren klickar på Sök knappen.
  2. Öppna din DB-anslutning och liknande i knappens hanterare.
  3. Visa din Avbryt knappen.
  4. Anropa ADO.NET async-funktion som du väljer.
  5. Lagra IAsyncResult returnerade objektet för funktionsanropet (för att upptäcka när operationen har slutförts för att dölja avbryt-knappen igen).
  6. I avbrytknappens hanterare ringer du Cancel metod av SqlCommand .



  1. Anslut på fjärr MySQL-databas via Python

  2. Tillåter en användare att välja från en tabell

  3. PostgreSQL databastjänst

  4. Tips för att hantera PostgreSQL på distans