我有以下课程:
public class Data
{
static public SqlDataReader ExecutSql(string sql)
{
var cmd = new SqlCommand(sql, SqlCon.Conn);
var data = cmd.ExecuteReader();
return data;
}
}
它是从 asp.net 网页调用的,我收到错误消息:“已经有一个打开的 DataReader 与此命令关联,必须先关闭它。”
显然,我在执行数据读取器之前正在实例化一个新的 SqlCommand 行。我是 Web 开发的新手(我的背景是 WinForms),但即便如此,我仍然无法理解我如何已经拥有一个与刚刚创建的命令相关联的开放 DataReader?我可能理解这是否是多线程类型的问题,但我正在调试器中逐步执行代码并收到此错误。
有人想告诉我我在这里缺少什么吗?