2013-10-30 55 views
0

實質上,我的問題實際上是關於DBNull.Value。與空值相比,它是什麼?看起來你不能簡單地將一個'null'傳遞給一個命令參數,除非它是一個DBNull.Value,否則數據庫會拒絕它,但是爲什麼?DBNull.Value和null之間的真正區別?

回答

2

是的,當你傳遞一個日期時間值,尤其是你需要傳遞DBNull.value。因爲你在單引號內傳遞日期時間,所以如果你這樣放置'Null',它將被視爲一個字符串或varchar。以同樣的方式,如果你傳遞DBNull.value意味着這個值不被傳遞,所以sql會將它視爲null。

請訪問此鏈接。在這裏他們用例子來解釋。這可能會幫助你。

http://onlydifferencefaqs.blogspot.in/2012/09/null-keyword-vs-dbnull-class-in-c.html

+0

謝謝。鏈接回答得非常好。 – LoftyWofty

相關問題