巧用枚举CommandBehavior关闭SqlDataReader联接数据库时的conn.
点击次数:24 次 发布日期:2008-11-26 11:32:04 作者:源代码网
|
源代码网推荐 下面的方法可以完成解决此问题了,cmd.ExecuteReader的参数CommandBehavior.CloseConnection会自动帮你关闭与之相关联的conn 源代码网推荐 源代码网推荐 public static SqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters) 源代码网推荐 { 源代码网推荐 源代码网推荐 SqlCommand cmd = new SqlCommand(); 源代码网推荐 源代码网推荐 SqlConnection conn = new SqlConnection(connectionString); 源代码网推荐 源代码网推荐 try 源代码网推荐 { 源代码网推荐 源代码网推荐 PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters); 源代码网推荐 源代码网推荐 // 给cmd.ExecuteReader加上参数CommandBehavior.CloseConnection会在cmd.ExecuteReader执行完后自动关闭与之相关联的conn 源代码网推荐 SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); 源代码网推荐 源代码网推荐 cmd.Parameters.Clear(); 源代码网推荐 源代码网推荐 return rdr; 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 catch 源代码网推荐 { 源代码网推荐 源代码网推荐 conn.Close(); 源代码网推荐 源代码网推荐 throw; 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 } 源代码网推荐 http://www.cnblogs.com/abeen/archive/2006/12/19/597039.html 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
