以文本方式查看主题 - 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 |