ExecuteReader方法中CommandBehavior.CloseConnection的一些注意事项
SqlDataReader dr= cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
CommandBehavior,枚举类型:ENUM。
CommandBehavior.CloseConnection,表示你关闭dataReader 时,同时也把与它相关联的Connection连接也一起关闭
enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型均有一种基础类型,此基础类型可以是除 char 类型外的任何整型。声明采用下列形式。
问题一:使用时出现以下错误提示:当前上下文中不存在名称CommandBehavior,原来是没有using system.data,因为CommandBehavior是如下定义的:public enum System.Data.CommandBehavior。
问题二:何时关闭Connection
循环历遍dr后,应关闭dr,才可以释放数据库连接;
如果作为DataGrid数据源,可以不用显式关闭dr。
所以 dr用过之后最好还是关闭一下 。