你两个datereader全关了吗? 是否是其他的异常导致reader没关?

解决方案 »

  1.   

    先用reader1.Close();
    再声明reader2这样就不会出错了
      

  2.   

    我这两个reader是交互着用的!而且我发现,如果是asp.net里面用的话,reader.Close()是不执行的
    他报的是无效代码。但是能编译通过!不明白他的无效代码是什么意思?.net不是自动回收垃圾吗?为什么必须强制关闭呢?在频繁的交互的时候
    效率不好的!而且在我的代码中,两个都关闭都不行!唉!
    大家没遇到过这个问题吗?
      

  3.   

    对一个连接而言同时只能有一个Reader打开,使用try/finally确保任何打开的Reader已经关闭,任何Close操作不会被自动执行。
      

  4.   

    请问为什么不能同事用一个连接打开一个Reader呢?
    在ado里面用rs的时候就比这个方便多了?
      

  5.   

    .net 中的datareset也可以用一个连接。至于为什么一个connection只能打开一个reader,表示关注!