sql >> Base de Datos >  >> RDS >> Sqlserver

¿Podemos cancelar la consulta emitida al servidor sql?

Hay muchas funciones asincrónicas en ADO.NET, p. SqlCommand.BeginExecuteNonQuery .

Puede llamar a estas funciones en su aplicación, almacenar el objeto de resultado y cancelarlo cuando el usuario haga clic en el botón "Cancelar".

Entonces, en pseudocódigo, puede seguir estos pasos:

  1. El usuario hace clic en Buscar botón.
  2. En el controlador del botón, abra su conexión DB y similares.
  3. Mostrar su Cancelar botón.
  4. Llame a la función asíncrona de ADO.NET de su elección.
  5. Almacenar el IAsyncResult objeto devuelto de la llamada de función (para detectar cuando la operación ha terminado para ocultar el botón cancelar nuevamente).
  6. En el controlador del botón de cancelar, llame al Cancel método de SqlCommand .