Я получаю данные с сервера SQL, используя программу чтения данных SQL в основной функции, которую я использую, в то время как (dr.read) и внутри цикла while мне нужно вызывать функцию, а внутри этой функции я должен вызывать другой читатель данных SQL, поэтому я получаю сообщение об ошибке «уже есть открытый считыватель данных», я пытался закрыть dr перед вызовом функции, и она работает, но когда функция завершается, она возвращается к основной функции и там я получаю сообщение об ошибке «Неверная попытка вызвать Readкогда читатель закрыт. "
SqlConnection sc = new SqlConnection(@"Data Source=*****;Initial Catalog=****;User ID=sa Password=******;Integrated Security=True");
SqlDataReader dr,dr2;
void main(){
sc.open();
string cmd = "Query";
SqlCommand com = new SqlCommand(cmd, sc);
dr = com.ExecuteReader();
while (dr.Read())
{
if (dr[""].ToString() == "")
function();
}
}
void function(){
dr.close();
string cmd = "Query";
SqlCommand com = new SqlCommand(cmd, sc);
dr2 = com.ExecuteReader();
dr2.close();
}