このコマンドに関連付けられた開いている 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;
}