0

これはばかげた質問かもしれませんが、答えを見つけようとしましたが、何も見つかりませんでした。

vb.netで負の数は「何もない」(null)とみなされますか?

デバッグモード:

デバッグモードでこの画像をチェック

上記は、地区が「値」であるすべての値を見つけるための db へのクエリです。それはかみそりビューのリストであり、デフォルトで何も表示したくないので、地区 ID を -1 に設定しました。データベースにはその値が何もないため、何かを返す必要があります。

ただし、それでも地区が NULL の値が返されます。それはどうですか?

4

1 に答える 1

3

負の値は null ではありません。ただし、Or代わりに使用していますOrElse( http://msdn.microsoft.com/en-us/library/ea1sssb2.aspx )

Or ステートメントの両側が呼び出され、短絡しません。また、値チェックの前に null チェックを呼び出す必要があります。null チェックをショートサーキットしないと、null 値 ( m.DistrictId) と null 以外の値 ( ) の比較を呼び出すことになりますdistrictId

于 2014-10-09T04:33:59.483 に答える