通常,类型化数据集的表中的一行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