using(SqlConnection newconn = new SqlConnection())
{
……
//当用完数据库连接后,用不用关闭连接呢???newconn.close();}using在这里不是在最后调用了Disponse(),把newconn的资源释放了吗,我想就不用特意关闭SqlConnection newconn了,请高手提正。我在线。希望得到您的帮助。

解决方案 »

  1.   

    不用了
    使用了using 
    就是保证在using语法块内 申明的 对象的 释放.
      

  2.   

    Disponse(),是释放托管对象的资源,所以我想newconn就不用关闭了,Disponse()会自动关了它,我这样理解对吗,请高手指正。我在线。
      

  3.   

    hertcloud(·£孙子兵法£·) ,谢谢您,请就是说,在using(){
    ……
    newconn.close();这句可以省去不写是,也不会造成资源的占用不释放是吧。
    }请您回复
      

  4.   

    using(){}
    等同于
    try{} 
    finaly { 
    newconn.Disponse();
    }
      

  5.   

    既然用了using 就不要自己关闭连接了
      

  6.   

    谢谢以上各位,那么以下代码就是错的了,
    using (DataSet ds = new DataSet)
    {
    ……}
    DataGrid1.DataSource=ds;
    DataGrid1.DataBinder();是否应该改成。using (DataSet ds = new DataSet)
    {
    ……
    DataGrid1.DataSource=ds;
    DataGrid1.DataBinder();}
      

  7.   

    using (DataSet ds = new DataSet)
    {
    ……
    DataGrid1.DataSource=ds;
    DataGrid1.DataBinder();}等同于:try{}
    {
    ……
    DataSet ds = new DataSet;
    DataGrid1.DataSource=ds;
    DataGrid1.DataBinder();}finaly { 
    ds.Disponse();
    }