來建張表,某個字段為null,随便加了點資料
今天公司一個小朋友問我,我判斷了為null的,怎麼還報錯呢?
通常在C#裡面寫代碼判斷值是否null,就是 obj == null
因為知道他寫的是個控制台應用程式,估計多半傳回的是table,就直接告訴他你如果用的是table就要判斷dbnull。
來看看傳回的類型:
是以問你必須要用 if (obj== DBNull.Value) 來判斷。另外用table添加到表,字段為null的時候,也是需要指派為DBNull.Value。
總之坑過幾次的人都知道。。。。
這麼多年來,資料庫字段能給預設值就給預設值,能不為空就不為空,這樣開發會省出好多意外錯誤。