把空字符串或DBNull.value.tostring()类型插入到数据库中为什么都变成了1900-1-1了啊?
把空字符串或DBNull.value.tostring()类型插入到数据库中为什么都变成了1900-1-1了啊? 问题点数:20、回复次数:5Top
1 楼fangxinggood(JustACoder)回复于 2005-06-04 09:56:30 得分 10
你数据库里的时间字段是不是有默认值啊.
最好通过Sql语句,插入空值.
insert into tab1 (id,passwd,date) values ('111','123456',NULL)Top
2 楼litao3029(凡人梦)回复于 2005-06-04 11:17:48 得分 0
upTop
3 楼godblessyU(痛并快乐着!)回复于 2005-06-04 11:27:12 得分 10
你用的应该是sql server吧。你定义的是datetime类型,写入空值时,默认就是1900-1-1,建议改成varchar吧,要不就得在代码中判断,如果是1900-1-1,那么显示空。Top
4 楼godblessyU(痛并快乐着!)回复于 2005-06-04 11:27:56 得分 0
你数据库里的时间字段是不是有默认值啊.
=========================
这个跟默认值关系Top
5 楼godblessyU(痛并快乐着!)回复于 2005-06-04 11:28:26 得分 0
你数据库里的时间字段是不是有默认值啊.
=========================
这个跟默认值没关系
Top




