Ada banyak fungsi asinkron di ADO.NET, mis. SqlCommand.BeginExecuteNonQuery
.
Anda dapat memanggil fungsi-fungsi ini di aplikasi Anda, menyimpan objek hasil dan membatalkannya saat pengguna mengklik tombol "Batal".
Jadi dalam pseudo-code Anda dapat melakukan langkah-langkah ini:
- Pengguna mengklik Telusuri tombol.
- Di pengendali tombol, buka koneksi DB Anda dan sejenisnya.
- Tampilkan Batal your Anda tombol.
- Panggil fungsi asinkron ADO.NET pilihan Anda.
- Simpan
IAsyncResult
objek panggilan fungsi yang dikembalikan (untuk mendeteksi ketika operasi telah selesai untuk menyembunyikan tombol batal lagi). - Di pengendali tombol batal, panggil
Cancel
metode dariSqlCommand
.