试图看看是否有利于之前添加while (dr.read())
功能。我的意思是,从技术上讲,如果它没有行,它不会读取,所以如果你先检查它,那么它会影响吗?应该如果调用SqlDataReader.HasRows,如果我打电话SqlReader.Read
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子句,这将是有益的。如果没有行,你想要特殊处理吗? –