Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共14 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:求助,有关日期列与日期控件为空值时如何处理?

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

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

4楼
狐狸爸爸 发表于:2009/11/2 8:31:00
做个简单的出错的例子看看
5楼
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 会保存会出错。
6楼
狐狸爸爸 发表于:2009/11/2 9:19:00
设置DataColchanging事件,防止写入非法的值。
7楼
baoxyang 发表于:2009/11/2 9:41:00
都是黙认的,没有输入呀。只日期控件不可为空造成的,日期列没有输入时为空,读取时不为空而造成的。还真不知如何处理?
8楼
狐狸爸爸 发表于:2009/11/2 9:55:00

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

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

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.