19

VB.NET私が持っていてDataRow、列の値が であるかどうかをテストしたい場合は、Null次を使用する必要があります。

myDataRow.IsNull("Column1")

また

IsDBNull(myDataRow("Column1"))
4

7 に答える 7

8

.NET では、偶然に同じことを行う 2 つの方法が提供されることはほとんどありません。DataRow.IsNull() はより効率的で、列の値を取得してから IsDBNull をチェックする必要がなくなります。内部的には、行がいつ作成されたかを判断して、列が null かどうかをすでに追跡しています。したがって、IsNull() はそれを非常に迅速に提供できます。したがって、それはあなたの好みであるべきです。

于 2013-07-24T15:43:43.787 に答える
1

データベースの設計と使用の観点から、IsNull は、SQL、DB2、OLAP、MOLAP、RDBMS、MDBMS、SPSS、Essbase などのさまざまなデータベース テクノロジの使用に基づいて、列の値を問い合わせる正しい方法として受け入れられています。 . 定義上、Null は値が存在しないこと、未知のことであり、Null は Null と等しくないため、Null の任意の付属物は単に便宜上のものです。

于 2013-07-31T05:47:37.627 に答える
0

myDataRow.IsNull("Column1")を発行するときにSELECT、値がnullとして返されnull、 notとして返されるため、常に使用しますDBNull

于 2013-07-09T12:23:01.943 に答える