コーディング中に SqlDataReader を使用してデータベースを操作する場合、データベース メソッドの呼び出し後に毎回メソッドを手動で呼び出すか、データベース接続を閉じるコードを記述しますか? (ハハ、昔は趣味でやってたんだ)
次のメソッドは、cmd.ExecuteReader のパラメーター CommandBehavior.CloseConnection を使用して、関連付けられた conn
public static SqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters) を
自動的に閉じるのに役立ちます。
{
cmd
= new SqlCommand();
SqlConnection conn = new SqlConnection(connectionString);
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
// パラメーター CommandBehavior.CloseConnection を cmd.ExecuteReader に追加すると、cmd.ExecuteReader の実行後に、それに関連付けられた conn が自動的に閉じられます。
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear()
返し
ます
。
{
conn.Close(
)
}
}