С этим командом уже открыт открытый DataReader, который должен быть закрыт первым .Выпуск в строке соединения уже открытого 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;
}
Возможно, если добавить немного кода, где проблема происходит, вы получите больше шансов, чтобы получить точный ответ. – Steve
можете ли вы поделиться некоторым кодом, где вы получите эту ошибку? –
@AltafSami это происходит на всех страницах, которые я разделяю с моей функцией соединения для набора данных –