我正在使用sql数据读取器从sql服务器获取数据 在主函数中,我使用While(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();
}