System.InvalidOperationException: Существует уже открытая DataReader, связанная с этой командой, которая должна быть закрыта первый
приходит всякий раз, когда я запускаю приведенный ниже код
string btnString = @"SELECT FacultyName, Office, Phone, College, Title, Email FROM FACULTY WHERE FacultyName LIKE @name";
SqlCommand sc = new SqlCommand();
SqlDataReader sr;
sc.Connection = (SqlConnection)Application["sqlConn"];
sc.CommandType = CommandType.Text;
sc.CommandText = btnString;
sc.Parameters.Add("@name", SqlDbType.Char).Value = ddlFacultyName.Text;
string strName = ShowFaculty(ddlFacultyName.Text);
sr = sc.ExecuteReader();
if (sr.HasRows == true)
FillFacultyReader(sr);
else
Response.Write("<script>alert('No match found!')</script>");
sr.Close();
sc.Dispose();
отображается ошибка в
sr = sc.ExecuteReader();
Любая помощь будет оценена по достоинству.
Я вижу связь кэшируются (в состоянии сеанса), это может быть, что читатель был открыт на этой связи, но не закрыта до выше код называется? –
@neds Вы пробовали метод, который я разместил ниже? Если он решит проблему, не могли бы вы пометить ее как ответ? Спасибо заранее ... –
@Murat Я попробовал метод, который вы опубликовали, и он не работал. Я все равно получаю ту же ошибку. – neds