当前位置:编程学习 > C#/ASP.NET >>

已有打开的与此命令相关联的DataReader,必须首先将它关闭

在程序的编写过程中,调用数据库的存储过程,根本就没有用到datareader,但是,程序老提示“打开的与此连接相关联的Datareader,必须首先将它关闭”,这是为什么呢?
如下面
             DataTable dt = new DataTable();
            SqlCommand comm = new SqlCommand("SelectUsersAll", conn.Conn);
            comm.CommandType = CommandType.StoredProcedure;
            SqlDataAdapter adapter = new SqlDataAdapter(comm);
            adapter.Fill(dt);
            if (conn.Conn.State == ConnectionState.Open)
                conn.Conn.Close();
            return dt; --------------------编程问答-------------------- 有可能是别的地方,不是这里 --------------------编程问答-------------------- conn在哪里定义的 --------------------编程问答-------------------- conn.Conn.Close(); -> comm.Conection.Close(); --------------------编程问答-------------------- 要养成好的习惯!
用到的资源一定记得释放掉! --------------------编程问答-------------------- 跟踪调试就看到在哪里了,LZ
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,