dataset 用完后马上释放
//dataset 釋放
public void DataSet_Dispose(DataSet ds)
{
if (ds != null)
{
ds.Dispose();
ds = null;
}
}
DataTable与DataSet资源释放的疑问
一般情况下,要立即释放DataTable或DataSet对象所使用的资源,可以采取 obj.Dispose();obj=null; 来进行,但是,如果有以下代码应该怎么处理呢:
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
DataSet ds = new DataSet();
ds.Tables.Add(dt1);
ds.Tables.Add(dt2);
如果从这几行代码之后只使用ds而不再使用dt1和dt2,那么dt1和dt2是不是需要释放呢?以下代码应该是正确的:
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
//这里处理dt1/dt2
DataSet ds = new DataSet();
ds.Tables.Add(dt1);
ds.Tables.Add(dt2);
dt1 = null;
dt2 = null;
//这里使用ds
ds.Dispose();
ds = null;