已经有一个与此命令关联的打开的 DataReader,必须先关闭它。
当同一个人在不同系统上同时打开同一页面时,我面临这个问题。我对此进行了很多搜索,但没有找到成功的解决方案。
我累了:
MultipleActiveResultSets = true
在连接字符串中- 增加连接等待时间
- 已验证所有连接已关闭
仅在创建上述条件时才会出现此问题。请让我知道真正有效的解决方案
这是我正在使用的连接功能
public DataSet SelectDs(string str)
{
DataSet ds = new DataSet();
if (con.State == ConnectionState.Closed)
{
con.ConnectionString = ConStr;
con.Open();
}
cmd.CommandText = str;
cmd.Connection = con;
cmd.CommandTimeout = 12000;
adpt.SelectCommand = cmd;
adpt.Fill(ds);
con.Close();
return ds;
}