Мой код выдает ошибку
Недопустимая попытка вызова Read, когда читатель закрыт.
Я использую SqlDataReader для чтения значений из базы данных, и это мой код:
while (rd.Read())
{
string stateincharge = rd["stateincharge"].ToString();
string email = rd["email"].ToString();
cmd.Dispose();
rd.Close();
cmd = con.CreateCommand();
cmd.CommandText = "str_procedure";
cmd.Parameters.AddWithValue("@stateincharge", stateincharge);
cmd.CommandType = CommandType.StoredProcedure;
ad.SelectCommand = cmd;
ad.Fill(ds);
count = ds.Tables[0].Rows.Count;
DataTable dt = new DataTable();
}
Это выполняется в цикле в программном обеспечении ASP.NET.
Моя проблема в том, что я думаю, что мне нужно закрыть SqlDatReader из-за отображаемой ошибки.
Как я могу снова открыть sqlDataReader в конце цикла while?