本质上我的问题实际上是关于DBNull.Value。与null相比,它是什么?看起来你不能简单地将'null'传递给命令参数,除非它是DBNull.Value,否则数据库会拒绝它,但为什么呢?
答案 0 :(得分:2)
是的,当您传递日期时间值时尤其需要传递DBNull.value。因为如果你像这样放置'Null',你会在单引号内传递日期时间,它被视为字符串或varchar。以同样的方式,如果您传递DBNull.value意味着不传递此值,因此sql会将其视为null。
请访问此链接。他们在这里用例子解释。这可能会对你有帮助。
http://onlydifferencefaqs.blogspot.in/2012/09/null-keyword-vs-dbnull-class-in-c.html