积极答复者
如何为Date指定NULL值?

问题
答案
-
SQL表中,允许DateTime列为NULL,但 让它=Nothing时,它的值是0001/1/1 0:00:00,而不是NULL。该如何让它为NULL呢?
只有一个办法——在插入的时候(譬如写Insert语句),忽略这个可选的字段,然后执行ExecuteNonQuery,这样这个字段的内容是Null(如果允许Null的话)。
韩立学
韩立学
- 已标记为答案 大海怪 2012年9月13日 2:17
全部回复
-
DateTime做为一个值类型,是不可以为Nothing的,要赋值Null给数据库,使用DBNull.Value。
Shanks Zen
MSDN Community Support | Feedback to us
-
-
谢谢回复!DBNull.Value也是不行的,它会提示无法转换为Date。
应该没问题,你的语句是怎么写的?
韩立学
如 Dim t As Date = DBNull.Value
韩立学
-
SQL表中,允许DateTime列为NULL,但 让它=Nothing时,它的值是0001/1/1 0:00:00,而不是NULL。该如何让它为NULL呢?
只有一个办法——在插入的时候(譬如写Insert语句),忽略这个可选的字段,然后执行ExecuteNonQuery,这样这个字段的内容是Null(如果允许Null的话)。
韩立学
韩立学
- 已标记为答案 大海怪 2012年9月13日 2:17