关于DataReader何时关闭的问题!
刚开始学三层,现在弄的不知道何时该如何关闭reader了效率高,也不浪费系统资源,谢谢大家!源码如下:
DBHelper:
/// 返回一个只读数据集
/// </summary>
/// <param name="sql"></param>
/// <param name="value"></param>
/// <returns></returns>
public SqlDataReader GetReader(string sql, SqlParameter[] value)
{
SqlDataReader sdr = null;
try
{
sdr = GetCommand(sql, value).ExecuteReader(CommandBehavior.CloseConnection);
return sdr;
}
finally
{
}
Dal层:
/// <summary>
/// 返回全部留言(READER)
/// </summary>
/// <returns></returns>
public SqlDataReader getReader()
{
Dbhelper db = new Dbhelper();
return db.GetReader("select * from post", null);
}
BLL层:
/// <summary>
/// 返回留言(READER)
/// </summary>
/// <returns></returns>
public SqlDataReader getReader()
{ liuyanSQL lys = new liuyanSQL();
try
{
return lys.getReader();
}
finally
{
lys.getReader().Close();
}
}
请大家给点意见,谢谢