在.NET C# 中如何处理返回SqlDataReader类型的

2025-02-27 01:22:52
推荐回答(2个)
回答1:

为什么要返回SqlDataReader 呢, 这样的话数据库连接在数据层都不能关闭,只能在前台关闭reader,这要不好,建议返回List

你的这代码,返回的是reader,使用时为什么又变成SqlDataAdapter 呢,应该还是SqlDataReader呀
using(SqlDataReader sdr = SqlHelper.ExecuteReader(....))
{
if(sdr.read())
{
sdr[0].ToString();
}

}

回答2:

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;
}