【发布时间】:2012-12-21 05:21:32
【问题描述】:
尝试在while (dr.read()) 函数之前添加if (dr.HasRows) 是否有益。我的意思是,从技术上讲,如果它没有行,它就不会读取,那么如果你先检查一下这有关系吗?
using (SqlDataReader dr = cmd.ExecuteReader())
{
if (dr.HasRows)
{
while (dr.Read())
{
....do stuff here
}
}
}
或者,如果您只是确保它具有要提供的价值,这是否会在本质上做同样的事情......
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
....do stuff here
}
}
【问题讨论】:
-
如果在 if 上有一个 else 子句,那将是有益的。如果没有行,是否需要特殊处理?
标签: c# sql .net methods sqldatareader