可以确保在执行完using里面的语句后,资源完全得到释放。

解决方案 »

  1.   

    这句话的作用是在using块中创建的对象conn当结束这个块后,或者退出这个using块。conn对象就会不可用,会调用Dispose
      

  2.   

    已经释放了,下面的语句是不是有问题:
    SqlDataAdapter dataAdapter = new SqlDataAdapter( sql, conn );
      

  3.   

    刚刚搞错了,是using 语句块,没有问题。
    public static DataSet GetDataSet( string sql )
    {
         using( SqlConnection conn = new SqlConnection( SQL_CONNECTION_STRING ))
    {
    SqlDataAdapter dataAdapter = new SqlDataAdapter( sql, conn );
    DataSet dataSet = new DataSet();
    dataAdapter.Fill( dataSet );
    return dataSet; 
    }
    }
      

  4.   

    using( SqlConnection conn = new SqlConnection)

       。

    使用using关键字,比如上面conn实例,在代码块执行晚以后, 退除前确保调用IDisposable接口的实现
    这里是conn.Dispose();