通常、型指定されたデータ セットのテーブル内の行には、IsXYZNull()
NULL 値を許容するすべての列に対するメソッドがあります。やってみました
bool a = accountFilter.IsCurrency_IDNull();
accountFilter
ただし、これは が型ではなく、型付きデータ セットDataRow
の特殊なデータ行型である場合にのみ機能します。
例: という名前のテーブルを含む型付きデータ セットがあるTest
場合、特殊化されたテーブル クラスTestTable
と という名前の特殊化されたデータ行クラスが存在しTestTableRow
ます。Test
テーブルに null 許容フィールドが含まれている場合TestField
、TestTableRow
クラスにはメソッドが含まれているIsTestFieldNull()
ため、呼び出すことができます
bool isnull = testTable[0].IsTestFieldNull();
TestField
の最初の行のフィールドが であったTestTable testTable
かどうかを判断しnull
ます。
TestTableRow
結果は type ではなく typeであるため、次は機能しないことに注意してくださいDataRow
。したがって、これを にキャストする必要がありますTestTableRow
。
bool isnull = testTable.Rows[0].IsTestFieldNull(); // Won't compile
bool isnull = ((TestTableRow)testTable.Rows[0]).IsTestFieldNull(); // Will compile because of cast