在内存查询到数据表错误

时间:2017-03-21 13:25:35

标签: vb.net datatable in-memory-tables

我正在尝试做一些我认为很简单的事情。

我有一个名为loc的列表。然后我有代码

dim locdt = nothing
locdt = EML_StaffingDataSet.TSTAFFRSTR.Select.Where(Function(x As DataRow) loc.Contains(x.Item("rstr_location"))).Distinct

这很好,但是当我尝试使locdt成为控件的数据源时,我得到一个空错误,"转换类型' DBNull'输入' String'无效。"一些rstr_locations为null,因此在上面的代码中如何从select中删除空值。

1 个答案:

答案 0 :(得分:0)

想出来。

locdt = EML_StaffingDataSet.TSTAFFRSTR.Select("rstr_location is not null").Where(Function(x As DataRow) loc.Contains(x.Item("rstr_location"))).Distinct

如何将此转换为数据表,以便我可以查询返回rstr_location