如何检查数据表是否包含anyrow

时间:2013-09-22 06:30:43

标签: c# .net

我正在尝试检查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());
                } 
            }      

2 个答案:

答案 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
  }
}