Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Podemos cancelar a consulta emitida para o servidor sql?


Existem muitas funções assíncronas no ADO.NET, por exemplo. SqlCommand.BeginExecuteNonQuery .

Você pode chamar essas funções em sua aplicação, armazenar o objeto de resultado e cancelá-lo quando o usuário clicar no botão "Cancelar".

Então, em pseudo-código, você pode fazer estas etapas:
  1. O usuário clica em Pesquisar botão.
  2. No manipulador do botão, abra sua conexão de banco de dados e similares.
  3. Mostrar seu Cancelar botão.
  4. Chame a função assíncrona ADO.NET de sua escolha.
  5. Armazenar o IAsyncResult objeto retornado da chamada de função (para detectar quando a operação terminou para ocultar o botão cancelar novamente).
  6. No manipulador do botão cancelar, chame o Cancel método de SqlCommand .