試圖看看是否有利於之前添加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子句,這將是有益的。如果沒有行,你想要特殊處理嗎? –