通常,类型化数据集的表中的一行IsXYZNull()
对每个可为空的列都有一个方法。你有没有尝试过
bool a = accountFilter.IsCurrency_IDNull();
但是,这仅适用accountFilter
于类型不是类型DataRow
而是来自类型化数据集的专用数据行类型。
例如:如果您有一个包含名为 的表的类型化数据集Test
,则将有一个专用的表类TestTable
和一个名为 的专用数据行类TestTableRow
。如果Test
表包含一个可为空的字段TestField
,则TestTableRow
该类将包含一个方法IsTestFieldNull()
,因此您可以调用
bool isnull = testTable[0].IsTestFieldNull();
判断TestField
第一行的字段是否TestTable testTable
为null
。
请注意,以下内容不起作用,因为结果不是 typeTestTableRow
而是 type DataRow
,因此您必须将其强制转换为TestTableRow
:
bool isnull = testTable.Rows[0].IsTestFieldNull(); // Won't compile
bool isnull = ((TestTableRow)testTable.Rows[0]).IsTestFieldNull(); // Will compile because of cast