【发布时间】:2013-06-13 07:48:40
【问题描述】:
已经有一个打开的 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;
}
【问题讨论】:
-
如果您在出现问题的地方添加一些代码,您将有更多机会获得准确的答案。
-
你能分享一些你得到这个错误的代码吗?
-
@AltafSami 这发生在我共享数据集连接功能的所有页面中
-
@Steve 这发生在我分享我的数据连接功能的所有页面中
-
@ArjunSharma 返回的记录数是多少??
标签: c# asp.net sql-server connection-string