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

asp.net中提示DataReader未关闭,可以我的项目中从未使用过DataReader

asp.net中提示DataReader未关闭,可以我的项目中从未使用过DataReader,请问是怎么回事啊,我用的不是连接池,我用的是 private static SqlConnection connection;

        public static SqlConnection Connection
        {
            get
            {
                string connString =
                    ConfigurationManager.ConnectionStrings["BabyShopConnection"].ToString();

                if (connection == null)
                {
                    connection = new SqlConnection(connString);
                    connection.Open();
                }
                else if (connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }
                else if (connection.State == ConnectionState.Broken)
                {
                    connection.Close();
                    connection.Open();
                }
                return connection;
            }

        },请问是怎么回事啊
--------------------编程问答-------------------- 奇怪,我自己测试楼主的程序没有错误提示,是不是别的页面用了DataReader? --------------------编程问答-------------------- 静态类的问题,你把static标示符删除就可以了

楼上有可能是没有打开多个连接,如果你打开两个以上就会提示楼主相同的错误提示 --------------------编程问答-------------------- 恩 楼上 --------------------编程问答-------------------- 对于这些数据的操作,楼主写的时候可以参考petshop4.0中的sqlhelper的写法。 --------------------编程问答-------------------- 应该是使用其他操作问题
数据库操作使用Sqlhelper,可看看petshop --------------------编程问答-------------------- 我也出现楼主一样的错,请问怎么解决啊 --------------------编程问答-------------------- 当有多个SQLDATAREADER用同一个连接操作时,要先关闭该连接,在打开该连接才能对下一个DATAREADER进行操作
或设置多个连接名绑定同一数据库,就不会出先关闭打开的问题
LZ一试 --------------------编程问答-------------------- mark. --------------------编程问答-------------------- 没有任何一个现实生活中的WEB应用会去用一个static的connection.
你有没有想过,你关闭了,其他用户还如何使用这个connection?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,