SqlCommand.EndExecuteNonQuery(IAsyncResult) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyelesaikan eksekusi asinkron dari pernyataan Transact-SQL.
public:
int EndExecuteNonQuery(IAsyncResult ^ asyncResult);
public int EndExecuteNonQuery (IAsyncResult asyncResult);
member this.EndExecuteNonQuery : IAsyncResult -> int
Public Function EndExecuteNonQuery (asyncResult As IAsyncResult) As Integer
Parameter
- asyncResult
- IAsyncResult
yang IAsyncResult dikembalikan oleh panggilan ke BeginExecuteNonQuery().
Mengembalikan
Jumlah baris yang terpengaruh (perilaku yang sama dengan ExecuteNonQuery()).
Pengecualian
asyncResult
parameter null (Nothing
dalam Microsoft Visual Basic)
EndExecuteNonQuery(IAsyncResult) dipanggil lebih dari sekali untuk satu eksekusi perintah, atau metode tidak cocok dengan metode eksekusinya (misalnya, kode yang dipanggil EndExecuteNonQuery(IAsyncResult) untuk menyelesaikan eksekusi panggilan ke BeginExecuteXmlReader().
Jumlah waktu yang ditentukan dalam CommandTimeout berlalu dan operasi asinkron yang ditentukan dengan BeginExecuteNonQuery tidak selesai.
-atau-
Dalam beberapa situasi, IAsyncResult dapat diatur ke IsCompleted
salah. Jika ini terjadi dan EndExecuteNonQuery(IAsyncResult) dipanggil, EndExecuteNonQuery dapat menimbulkan kesalahan SqlException jika jumlah waktu yang ditentukan dalam CommandTimeout berlalu dan operasi asinkron yang ditentukan dengan BeginExecuteNonQuery tidak selesai. Untuk memperbaiki situasi ini, Anda harus meningkatkan nilai CommandTimeout atau mengurangi pekerjaan yang dilakukan oleh operasi asinkron.
Contoh
Untuk contoh yang menunjukkan penggunaan EndExecuteNonQuery metode , lihat BeginExecuteNonQuery.
Keterangan
Ketika Anda memanggil BeginExecuteNonQuery untuk menjalankan pernyataan Transact-SQL, Anda harus memanggil EndExecuteNonQuery untuk menyelesaikan operasi. Jika proses menjalankan perintah belum selesai, metode ini memblokir hingga operasi selesai. Pengguna dapat memverifikasi bahwa perintah telah menyelesaikan operasinya dengan menggunakan instans yang IAsyncResultBeginExecuteNonQuery dikembalikan oleh metode . Jika prosedur panggilan balik ditentukan dalam panggilan ke BeginExecuteNonQuery, metode ini harus dipanggil.