Saat menggunakan SqlDataReader untuk mengoperasikan database selama pengkodean, apakah Anda memanggil metode secara manual atau menulis kode untuk menutup koneksi database setiap kali setelah memanggil metode database Anda? (Haha, saya biasa melakukan ini untuk bersenang-senang)
Metode berikut dapat mengatasi masalah ini. Parameter CommandBehavior.CloseConnection dari cmd.ExecuteReader akan secara otomatis membantu Anda menutup koneksi terkait
public static SqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = SqlCommand baru();
SqlConnection samb = SqlConnectionbaru
(connectionString);
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
// Menambahkan parameter CommandBehavior.CloseConnection ke cmd.ExecuteReader akan secara otomatis menutup koneksi yang terkait dengannya setelah cmd.ExecuteReader dijalankan.
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameter.Clear();
kembalikan rdr;
}
tangkapan
{
samb.Tutup()
;
lempar
;