尝试查看在函数if (dr.HasRows)
之前添加一个是否有益。while (dr.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
}
}