关于close()和dispose():
我的程序关闭前使用dispose()还是close()来断开连接呢?

解决方案 »

  1.   

    不知道LZ的意思 
    关闭连接的方法很多的
    using也可以 看在什么地方用吧
    建议在操作完数据库后就.close()
      

  2.   

    dispose()释放资源。
    close()才是关闭。
      

  3.   

    当程序全部关闭后,释放资源的事情不用我干吧?也就是说,我不用在代码的最后一句加上conn.dispose()吧?
      

  4.   

    close()表示关闭数据库连接,但是不会释放资源,如果你想立即释放资源的话,就需要dispose()。
      

  5.   

    先close()再dispose()。一般是这样。
    具体是关闭连接,还是释放资源,自己视情况而定吧。
      

  6.   

    一般来说  要先判断 是否已经关闭 然后再close 连接有个状态返回值 isclosed  可以判断 该连接为null 或者状态不是isclosed 然后直接关闭掉就好了
      

  7.   

    如果调用Connection对象的Dispose()方法,那么它会在内部自动调用Close()方法。
    比如用using时:
    using(SqlConnection conn = new SqlConnection())
    {
      ...
    } //在这里会自动调用conn.Dispose()方法,(没有显示调用Close()方法)也会自动调用Close()方法。
      

  8.   

    close();关闭连接
    Dispose();是释放内存里面占用的内存
      

  9.   

    close()关闭连接
    使用Dispose()你可以直接到数据库里面查看连接有没有被释放掉。这是释放内存
      

  10.   

    dispose()释放资源。
    close()才是关闭。
      

  11.   


    这里会自动调用conn.Dispose()方法,(没有显示调用Close()方法)也会自动调用Close()方