как мы можем назвать «читатель данных SQL» внутри другого «читателя данных SQL»? - PullRequest
0 голосов
/ 04 июля 2019

Я получаю данные с сервера 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...