表列中为日期列,在窗口中的日期控件为空中,保存数据时,日期列为NUll,但日期控件读取此为空值日期列时,显示为0001-01-01,保存时会出错。如何实现,此日期列为空值时,日期控件读取此数据时也为空(也就是不显示0001-01-01),或者显示为0001-01-01时,保存数据时此列为空值呢?
不好做实例,因为SQL server 与ACCESS 数据库日期列在狐表中读取数据及保存数据效果不一样的。ACCESS数据库,当日期控件为空时,保存时,日期列数据是
0:00:00,而SQL server 是为NULL。当日期控件读取时,ACCESS读取时为1899-01-01,而SQL server 为0001-01-01,黙认保存时,ACCESS没有问题,而SQL server 会保存会出错。
设置DataColchanging事件,防止写入非法的值。
都是黙认的,没有输入呀。只日期控件不可为空造成的,日期列没有输入时为空,读取时不为空而造成的。还真不知如何处理?
管他有没有输入,最终都是因为表中有不规则的数据出现,例如0001-01-01。
也许我没有看懂你的问题吧。
是有这个问题。我在将excel文件作为Excel数据源导入时碰到过这种情况:
如果Excel表中有空行,而且其中有日期列,将Excel中的数据添加到数据库时会出错。
我遇到过这样的问题,如果日期列是空时,其实单元格中显示的是0001-01-01