我正在将XML文件读入DataSet,需要从DataSet中获取数据.由于它是用户可编辑的配置文件,因此字段可能存在也可能不存在.为了更好地处理缺少的字段,我想确保DataRow中的每一列都存在且不是DBNull.
我已经检查了DBNull但是我不知道如何确保列存在而不会抛出异常或使用循环遍历所有列名的函数.这样做的最佳方法是什么?
我如何编写读取DataRow的代码,但是如果在DataRow中存在的代码不存在,它只是跳过它并继续前进,例如:
string BarcodeIssueUnit;
if (dr_art_line["BarcodeIssueUnit"].ToString().Length <= 0)
{
BarcodeIssueUnit = "";
}
else
{
BarcodeIssueUnit = dr_art_line["BarcodeIssueUnit"].ToString();
}
Run Code Online (Sandbox Code Playgroud)
现在,列BarcodeIssueUnit可以属于表,但在某些情况下,表中不存在该列.如果它不在那里我读了它,我得到这个错误:
System.ArgumentException: Column `BarcodeIssueUnit`
does not belong to table Line.
Run Code Online (Sandbox Code Playgroud)
我只是想检查列是否正常,让我们看看值,如果不是,只需跳过该部分继续.