System.Data.DataRowExtensions.Field<T>(...) 返回 null



我要低于错误: -

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()

取决于您的限制输出 - 您需要调整此查询。

最新更新