日期:2014-05-19  浏览次数:20531 次

急:字段是datetime类型的,如何设默认值为空,问题如下:
前台提交表单时,如果是日期类型的,什么也不输入,提交后,数据库中日期类型的字段值就会是1900-1-1。
怎么才能避免,

------解决方案--------------------
什么都没输入时就用NULL保存
------解决方案--------------------
' '转换成日期类型就是 1900-01-01 ,解决办法 ,要么空 设置成 null,要么把日期类型 转换成 nvarchar 类型,如果是 ' '字符,转换成 datatime类型时候还会是 1900-01-01
------解决方案--------------------
在企业管理器中,设计表,可以设呀.
------解决方案--------------------
设置默认值为getdate()
------解决方案--------------------
不要设置默认值。自动会是null
------解决方案--------------------
设置字段为 "可为空 "

可以在设计表结构的时候看到每一个字段后面有一个可为空的复选框,选上就可以了.
------解决方案--------------------
如果要手动的向一个字段值插入一个NULL值,可以使用DBNull.Value之类的值,这个要看编程语言是怎么定义的了.
------解决方案--------------------
允许为空就成了