在DataTable上引发Null异常

时间:2019-10-10 05:00:54

标签: select datatable nullreferenceexception

我有一个DataTable,其中有以下3个字段。

  1. 供应商
  2. 产品
  3. 产品子集

产品子集可以为空,具体取决于产品。 我运行以下代码,并且当“产品子集”为空时(如“”中的),我得到一个空异常

  

System.Data.DataRowExtensions.Field(...)返回null。

 var RowsToUpdate = DTables[0].AsEnumerable().Where(r => (r.Field<string>("Provider").ToString().ToUpper().Trim()) 
                     == result[0][0].ToString().ToUpper().Trim() && (r.Field<string>("Product").ToString().ToUpper().Trim()) == result[0][1].ToString()
                     && ((r.Field<string>("Product_Subset").ToString().ToUpper().Trim()
                     == (result[0][2].ToString().ToUpper().Trim());

我尝试了以下方法,但仍然无法解决。有人可以引导我吗?

string.IsNullOrEmpty(r.Field<string>("Product_Subset").Trim())

string.IsNullOrWhiteSpace(r.Field<string>("Product_Subset").Trim())

r.Field<string>("Product_Subset").ToString().Trim() == "" ||
r.Field<string>("Product_Subset").ToString().Trim() == null ?
"Empty" : r.Field<string>("Product_Subset").ToString().Trim()

0 个答案:

没有答案