Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Можем ли да анулираме заявка, изпратена до sql сървър?

В ADO.NET има много асинхронни функции, напр. SqlCommand.BeginExecuteNonQuery .

Можете да извикате тези функции във вашето приложение, да съхраните резултатния обект и да го отмените, когато потребителят щракне върху бутона „Отказ“.

Така че в псевдокод можете да направите следните стъпки:

  1. Потребителят щраква върху Търсене бутон.
  2. В манипулатора на бутона отворете вашата DB връзка и други подобни.
  3. Покажете своя Отказ бутон.
  4. Извикайте асинхронната функция на ADO.NET по ваш избор.
  5. Съхранявайте IAsyncResult върнат обект на извикването на функция (за откриване кога операцията е приключила, за да се скрие отново бутона за отмяна).
  6. В манипулатора на бутона за отказ извикайте Cancel метод на SqlCommand .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разбера дали даден низ съдържа поне число?

  2. Елиминиране на присъединяване:Когато SQL Server премахва ненужните таблици

  3. Добавете номер на ред към набор от резултати на SQL заявка

  4. преобразуване на времевата марка на Epoch в sql сървър (формат, четим от човека)

  5. Има ли проблем с производителността при използване на ISNULL() в SQL Server?