Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mengatasi SqlConnection yang ditutup dari dalam ExecuteReader?

Apakah ada masalah dengan logika coba lagi berdasarkan pengecualian apa pun (dan bukan pada SqlException tertentu)? Saya berasumsi bahwa pengecualian yang dihasilkan karena kesalahan pemrograman pada akhirnya akan ditemukan selama fase pengujian dan pengecualian yang parah (seperti SO) tetap tidak akan ditangkap oleh blok tangkap sehingga blok pengecualian umum untuk logika coba lagi dapat menjadi ide yang dapat diterima.

Jika tidak maka mungkin solusi Anda untuk membungkus ExecuteReader akan menjadi ide yang bagus. Menimbang bahwa ini didokumentasikan perilaku, Anda juga perlu memperhatikan pengecualian lain yang mungkin dilemparkan oleh metode ExecuteReader - jadi Anda mungkin perlu mengantisipasi IOException dan ObjectDisposedException selain InvalidOperationException .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Setel IDENTITY_INSERT AKTIF tidak berfungsi

  2. Bagaimana cara mengedit fungsi php saya yang ada dan menambahkan cek lain?

  3. Apa yang salah dengan sp_rename dengan kolom?

  4. Kinerja Subquery klausa WHERE-CASE

  5. Prosedur Tersimpan SQL tidak selesai saat dipanggil dari Python