为什么要返回SqlDataReader 呢, 这样的话数据库连接在数据层都不能关闭,只能在前台关闭reader,这要不好,建议返回List
你的这代码,返回的是reader,使用时为什么又变成SqlDataAdapter 呢,应该还是SqlDataReader呀
using(SqlDataReader sdr = SqlHelper.ExecuteReader(....))
{
if(sdr.read())
{
sdr[0].ToString();
}
}
System.Data.SqlClient.SqlDataReader dr= DateOp.GetAllDate(sql);
if (dr.HasRows)
{
int i = 0;
while (dr.Read())
{
lst.Add( dr[0].ToString());
i++;
}
dr.Close();
return lst;
}