我要低于错误: -
System.NullReferenceException: 'Object reference not set to an instance of an object.'
System.Data.DataRowExtensions.Field<T>(...) returned null.
有两个数据表,我正在循环一个数据表dtexcelresoonse,并从另一个数据表中找到值dtsqlresponse
var res = from row in dtSqlResponse.AsEnumerable()
where (row.Field<string>("RegionCode").ToLower().Trim() ==Convert.ToString(dtExcelResoonse.Rows[k]["RegionCode"]).ToLower().Trim()
&& row.Field<string>("SectorSubSectorType").ToLower().Trim() == Convert.ToString(dtExcelResoonse.Rows[k]["SectorSubSectorType"]).ToLower().Trim()
dtsqlresponse在区域代码中具有零值。
您已经在上一个句子中发布了问题'dtsqlresponse在区域代码中具有null值'。
cansinder以下内容:
string foo = null;
string bar = foo.ToLower(); // throws NULL ref
您需要检查任何一个: row.Field<string>("RegionCode") != null
或(短端):
fieldA == null && fieldB == null || fieldA.ToLower().Trim() == fieldB.ToLower().Trim()
。
取决于您的限制输出 - 您需要调整此查询。