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