总会出现  
“已有打开的与此命令相关联的 DataReader,必须首先将它关闭。”
是否 去掉 static

解决方案 »

  1.   

    using(DataReader...)
    这样就不会出现这样的问题了。
      

  2.   

    using (SqlConnection cn = new SqlConnection(connStr))
                {
                cn.open();
                SqlCommand cmd = new SqlCommand(sql, cn);
                if (parms != null)
                {
                    cmd.Parameters.AddRange(parms);
                }
                  return cmd.ExecuteReader(CommandBehavior.CloseConnection);// 相关操作
                }用完都要关闭
      

  3.   

    谢谢
    如果分层写
    数据访问层
    你们会单独返回reader吗,像1楼一样
    还是像3楼一样,reader connection 同时关闭