2014-10-09 33 views
0

這可能是一個愚蠢的問題,但我試圖找到答案,沒有找到任何東西。在vb.net中負數是否爲空?

在vb.net中,負數是否被視爲「無」(空)?

調試模式:

Check this image in debug mode

上面是一個查詢數據庫找到了我所有的值所在的小區是「價值」。它在剃鬚刀視圖中的列表和由於我不想默認顯示任何東西,我將區ID設置爲-1,並且由於數據庫中沒有該值,它應該返回任何內容。

但是,它仍然返回區域爲NULL的值。那個怎麼樣?

回答

3

負值不爲空。但是,您正在使用Or而不是OrElsehttp://msdn.microsoft.com/en-us/library/ea1sssb2.aspx

或者導致語句的兩邊被調用,並且不會短路。另外,您應該在值檢查之前調用空檢查。如果不使用空檢查進行短路,則最終將調用空值(m.DistrictId)與非空值(districtId)的比較。

+0

哈哈謝謝。我知道我錯過了一些東西。 – TheUknown 2014-10-09 04:41:06