天天看點

C# Table DBNull.Value

來建張表,某個字段為null,随便加了點資料

C# Table DBNull.Value
C# Table DBNull.Value

今天公司一個小朋友問我,我判斷了為null的,怎麼還報錯呢?

通常在C#裡面寫代碼判斷值是否null,就是  obj == null

因為知道他寫的是個控制台應用程式,估計多半傳回的是table,就直接告訴他你如果用的是table就要判斷dbnull。

來看看傳回的類型:

C# Table DBNull.Value

是以問你必須要用 if (obj== DBNull.Value) 來判斷。另外用table添加到表,字段為null的時候,也是需要指派為DBNull.Value。

總之坑過幾次的人都知道。。。。

這麼多年來,資料庫字段能給預設值就給預設值,能不為空就不為空,這樣開發會省出好多意外錯誤。