你好,因为你在调用方法完毕后把连接关闭了,所以就读取失败了
解决办法是: 看代码- public static SqlDataReader ExecuteReader(string cmdText, CommandType type, params SqlParameter[] pars)
- {
- //创建连接通道
- SqlConnection conn = new SqlConnection(connStr);
- //创建操作对象
- using (SqlCommand cmd = new SqlCommand(cmdText, conn))
- {
- //操作类型
- cmd.CommandType = type;
- //添加参数
- if (pars.Length != 0)
- {
- cmd.Parameters.AddRange(pars);
- }
- //连接数据库
- conn.Open();
- //返回对象,并且等待对象读取完毕时关闭数据库连接
- return cmd.ExecuteReader(CommandBehavior.CloseConnection);
- }
- }
复制代码 |