我正在尝试检查IF数据表是否包含anyrow,我使用下面的代码来执行此操作,但现在即使此GetReferralDrName()
方法未返回任何值,仍然控件将转到foreach
循环,什么是正确的方法
DataTable dt = DBHandling.GetReferralDrName();
if (dt != null)
{
foreach (DataRow dr in dt.Rows)
{
cmbReferralDr.Items.Add(dr["LastName"].ToString() + " " + dr["FirstName"].ToString());
}
}
答案 0 :(得分:1)
如果没有行,那么进入foreach步骤是没有害处的。因为当数据表中没有记录时它会跳过它。但你可以这样做:
DataTable dt = DBHandling.GetReferralDrName();
if (dt != null && dt.Rows.Count > 0)
{
foreach (DataRow dr in dt.Rows)
{
cmbReferralDr.Items.Add(dr["LastName"].ToString() + " " + dr["FirstName"].ToString());
}
}
答案 1 :(得分:1)
我没有看到任何问题。请尝试检查dt.Rows.Count
。
if(dt!=null)
{
if(dt.Rows.Count>0)
{
//Your Other Code
}
}