是不是每次获得到sqldatareader都必须要关闭?
try{*.close()}catch(){}
是否要在catch里也加close?

解决方案 »

  1.   

    对。
    可以放到finally.
    或者使用
    using (sqldatareader reader = ..)
    {
    }
      

  2.   

    一般不在catch中加close,一般在 finally中加close; finally就是无论怎样都要执行,就算异常也要执行相当最后的意思
      

  3.   

    每次执行都要关闭,可以放到finally里面
      

  4.   

    保险起见还是用using   在using的作用域外会自动释放的 
    而且你不应该是放在catch 而是放finally里  catch只是有异常的时候你才close 
    finally是不论正常还是异常都会执行