我是不能用一个连接打开两个DataReader,应该是不能的吧
我用连接的原则是:
1.用于DataReader的连接都传递连接字串新建一个,这样在两个以的上循环中取值时不会冲突
2.其他的连接都只用相同的一个
但都是用完了就关

解决方案 »

  1.   

    不可以,DataReader独占Connection。
      

  2.   

    因为SqlDataReader 对象是动态与数据库连接的,所以一个连接只能打开一个SqlDataReader ,要打开多个记录集,还是用Dataset,另外可以用
    SqlConnection c = new SqlConnection(...);
    SqlDataAdapter a = new SqlDataAdapter("select a from a;select b from b", c)
    SqlDataReader r1 = a.SelectCommand.ExecuteReader();
    while(r1.read())
    {
      //进行A表的操作
      r1.NextResult(); //代表了下一个表B的记录集合
    }
    但还只是用一个datareader
      

  3.   

    不行,你要定义两个reader变量