VB.NET
私が持っていてDataRow
、列の値が であるかどうかをテストしたい場合は、Null
次を使用する必要があります。
myDataRow.IsNull("Column1")
また
IsDBNull(myDataRow("Column1"))
.NET では、偶然に同じことを行う 2 つの方法が提供されることはほとんどありません。DataRow.IsNull() はより効率的で、列の値を取得してから IsDBNull をチェックする必要がなくなります。内部的には、行がいつ作成されたかを判断して、列が null かどうかをすでに追跡しています。したがって、IsNull() はそれを非常に迅速に提供できます。したがって、それはあなたの好みであるべきです。
データベースの設計と使用の観点から、IsNull は、SQL、DB2、OLAP、MOLAP、RDBMS、MDBMS、SPSS、Essbase などのさまざまなデータベース テクノロジの使用に基づいて、列の値を問い合わせる正しい方法として受け入れられています。 . 定義上、Null は値が存在しないこと、未知のことであり、Null は Null と等しくないため、Null の任意の付属物は単に便宜上のものです。
myDataRow.IsNull("Column1")
を発行するときにSELECT
、値がnull
として返されnull
、 notとして返されるため、常に使用しますDBNull
。