已有打开的与此命令相关联的DataReader,必须首先将它关闭
我在asp.net(c#)中,有一个查询功能:
dataset ds=dbhelpersql.getdataset("select * from ...");
getdataset的代码如下:
public static dataset setdataset(string sqlstring)
{
open();
sqldataadapter adapter=new sqldataadapter(sqlstring,conncetion);
dataset dataset=new dataset();
adapter fill(dataset);
close();
retuern dataset;
}
open()的代码如下:
public static open()
{
if(connection==null)
{
connection=new sqlconnection(connectionstring);
}
if (connection.state.equals(connectionstate.closed))
connection.open();
}
close()代码如下:
public static close()
{
if(connection!=null)
{
connection.close();
}
当我在二台电脑上快速按下同一按钮一段时间,会出现“已有打开的与此命令相关联的DataReader,必须首先将它关闭”,在其他地方也有这个想象,我电脑系统是xp,sql2000
查了一下网上,说是要关闭datareader,不知如何处理,请高手指教,不胜感谢!