Foxtable(狐表)用户栏目专家坐堂 → 求助,有关日期列与日期控件为空值时如何处理?


  共有16693人关注过本帖树形打印复制链接

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

帅哥哟,离线,有人找我吗?
baoxyang
  11楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23140 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/11/2 10:05:00 [只看该作者]

可能是个人表达能力的问题,简要说明:表1中有data1日期列,在窗口1中有datetimepicker1日期控件,因这个日期需要时才输入正确的日期,否则为黙认值。假如现在保存时此日期控件未输入值,表1中有data1日期列数据来源来datetimepicker1日期控件的值,在数据库中看到data1日期列数据为NULL,再次打开窗口时,datetimepicker1日期控件是读取表1中有data1日期列数据是(相当于控件绑定此列),“0001-01-01”;但再次保存时就会出错就是因为这个日期控件的值的问题(非法的)。

 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  12楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23140 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/11/2 10:23:00 [只看该作者]

假若窗口中有将近二十个日期控件对应了SQL Table表二十个日期列数据,部分日期控件是某种情况下是需要改成实现的日期格式,通常情况下是黙认为空的。如果黙认为“0001-01-01”的话,显示出来不是让操作者不明数据,出现这个数据对操作者来说他是不去管的,因为不关他的事。但保存时会出错,非要输入一个日期(实际日期)这不是多余的吗?另外给操作者带来更多的无效的输入吗?

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/11/2 10:42:00 [只看该作者]

虽然我没有遇到这样的问题,但是设置DataCochanging事件,肯定可以解决的:

if e.Datacol.IsDate And e.NewValue IsNot Nothing Then
   if e.NewValue < #01/01/1900# Then
        e.NewValue = Nothing
   End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  14楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23140 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/11/2 11:53:00 [只看该作者]

OK,谢老六


 回到顶部
总数 14 上一页 1 2