这个方法 有没有把所有资源释放了。谢谢。没有的话,如何释放所有资源。
public static DataSet PageList(string sql, ref AspNetPager pager)
{
//创建一个OleDbCommand对象,并对其进行初始化
using(OleDbConnection conn = new OleDbConnection(Cwg.DAL.AccessHelper.CONN_STRING))
{
conn.Open();
//创建OleDbDataAdapter对象以及DataSet
OleDbDataAdapter da = new OleDbDataAdapter(sql,conn);
DataSet ds = new DataSet(); //填充ds
da.Fill(ds, pager.PageSize * (pager.CurrentPageIndex - 1), pager.PageSize, "pager");
//返回ds
return ds;
}
}
public static DataSet PageList(string sql, ref AspNetPager pager)
{
//创建一个OleDbCommand对象,并对其进行初始化
using(OleDbConnection conn = new OleDbConnection(Cwg.DAL.AccessHelper.CONN_STRING))
{
conn.Open();
//创建OleDbDataAdapter对象以及DataSet
OleDbDataAdapter da = new OleDbDataAdapter(sql,conn);
DataSet ds = new DataSet(); //填充ds
da.Fill(ds, pager.PageSize * (pager.CurrentPageIndex - 1), pager.PageSize, "pager");
//返回ds
return ds;
}
}
{ }
会在打括号执行完释放资源
{
conn.Open();
//创建OleDbDataAdapter对象以及DataSet
OleDbDataAdapter da = new OleDbDataAdapter(sql,conn);
DataSet ds = new DataSet(); //填充ds
da.Fill(ds, pager.PageSize * (pager.CurrentPageIndex - 1), pager.PageSize, "pager");
//返回ds
return ds;
}
相当于try
{
OleDbConnection conn = new OleDbConnection(Cwg.DAL.AccessHelper.CONN_STRING)) conn.Open();
//创建OleDbDataAdapter对象以及DataSet
OleDbDataAdapter da = new OleDbDataAdapter(sql,conn);
DataSet ds = new DataSet(); //填充ds
da.Fill(ds, pager.PageSize * (pager.CurrentPageIndex - 1), pager.PageSize, "pager");
//返回ds
return ds;
}
catch ()
{
//--
}
finally
{
conn.Close();
}
using(OleDbConnection conn = new OleDbConnection(Cwg.DAL.AccessHelper.CONN_STRING))
{
conn.Open();
//创建OleDbDataAdapter对象以及DataSet
OleDbDataAdapter da = new OleDbDataAdapter(sql,conn);
DataSet ds = new DataSet(); //填充ds
da.Fill(ds, pager.PageSize * (pager.CurrentPageIndex - 1), pager.PageSize, "pager");
//返回ds
da.Dispose()//再释放OleDbDataAdapter
return ds;
}