那很明显就是不可以了,只能在一个连接中有一个datareader实例。

解决方案 »

  1.   

    你不会从来不关闭DataReader吧!看看你的这DataReader关联的Connection,在使用完DataReader以后Close可以关闭相关的Connection!
      

  2.   

    我如果在获取SqlDataReader1后,在while循环的外面就把Connection关闭了,那在while里面要读取数据库的时候,不是第循环一次都得connection一次吗?这样会不会效率很低啊?
      

  3.   

    在循环语句中尽量不要用SqlDataReader,你可以用DataSet或DataTable存储,这样就断开了数据库连接,再对DataSet或DataTable进行你的遍历操作