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用过之后最好还是关闭一下 。
使用ExecuteReader与CloseConnection
本文探讨了在ADO.NET中使用ExecuteReader方法时CommandBehavior.CloseConnection的作用及其注意事项。包括如何正确关闭连接以避免资源泄露,并解决使用过程中可能出现的错误。
298

被折叠的 条评论
为什么被折叠?



