我正在尝试检查IF数据表是否包含行,我正在使用下面的代码来执行此操作,但是现在即使此GetReferralDrName()
方法不返回任何值仍然会foreach
循环控制,执行此操作的正确方法是什么
DataTable dt = DBHandling.GetReferralDrName();
if (dt != null)
{
foreach (DataRow dr in dt.Rows)
{
cmbReferralDr.Items.Add(dr["LastName"].ToString() + " " + dr["FirstName"].ToString());
}
}
如果没有行,则进入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());
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句