以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助,有关日期列与日期控件为空值时如何处理?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=4834)

--  作者:baoxyang
--  发布时间:2009/10/31 9:44:00
--  求助,有关日期列与日期控件为空值时如何处理?
表列中为日期列,在窗口中的日期控件为空中,保存数据时,日期列为NUll,但日期控件读取此为空值日期列时,显示为0001-01-01,保存时会出错。如何实现,此日期列为空值时,日期控件读取此数据时也为空(也就是不显示0001-01-01),或者显示为0001-01-01时,保存数据时此列为空值呢?
--  作者:czy
--  发布时间:2009/10/31 11:58:00
--  
你的控件是怎样读取日期的?
--  作者:baoxyang
--  发布时间:2009/10/31 12:38:00
--  

是的。(日期控件读取表中是日期列的数据)


--  作者:狐狸爸爸
--  发布时间:2009/11/2 8:31:00
--  
做个简单的出错的例子看看
--  作者:baoxyang
--  发布时间:2009/11/2 9:16:00
--  
不好做实例,因为SQL server 与ACCESS 数据库日期列在狐表中读取数据及保存数据效果不一样的。ACCESS数据库,当日期控件为空时,保存时,日期列数据是0:00:00,而SQL server 是为NULL。当日期控件读取时,ACCESS读取时为1899-01-01,而SQL server 为0001-01-01,黙认保存时,ACCESS没有问题,而SQL server 会保存会出错。
--  作者:狐狸爸爸
--  发布时间:2009/11/2 9:19:00
--  
设置DataColchanging事件,防止写入非法的值。
--  作者:baoxyang
--  发布时间:2009/11/2 9:41:00
--  
都是黙认的,没有输入呀。只日期控件不可为空造成的,日期列没有输入时为空,读取时不为空而造成的。还真不知如何处理?
--  作者:狐狸爸爸
--  发布时间:2009/11/2 9:55:00
--  

管他有没有输入,最终都是因为表中有不规则的数据出现,例如0001-01-01。
也许我没有看懂你的问题吧。


--  作者:reachtone
--  发布时间:2009/11/2 10:02:00
--  
是有这个问题。我在将excel文件作为Excel数据源导入时碰到过这种情况:
如果Excel表中有空行,而且其中有日期列,将Excel中的数据添加到数据库时会出错。
--  作者:yangming
--  发布时间:2009/11/2 10:04:00
--  
我遇到过这样的问题,如果日期列是空时,其实单元格中显示的是0001-01-01