DBNull.Value与null之间的真正区别?

时间:2013-10-30 22:21:54

标签: sql-server-2005 null dbnull

本质上我的问题实际上是关于DBNull.Value。与null相比,它是什么?看起来你不能简单地将'null'传递给命令参数,除非它是DBNull.Value,否则数据库会拒绝它,但为什么呢?

1 个答案:

答案 0 :(得分:2)

是的,当您传递日期时间值时尤其需要传递DBNull.value。因为如果你像这样放置'Null',你会在单引号内传递日期时间,它被视为字符串或varchar。以同样的方式,如果您传递DBNull.value意味着不传递此值,因此sql会将其视为null。

请访问此链接。他们在这里用例子解释。这可能会对你有帮助。

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