以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  清除日期框内容时出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=76890)

--  作者:flashv
--  发布时间:2015/11/7 1:39:00
--  清除日期框内容时出错
控件名:DateTimePicker1
控件事件:ValueChanged
代码:
vars("d07") = e.Form.Controls("DateTimePicker1").value

出错情况:
当删除日期组合框中的数据时出错。

出错提示:
.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2015.11.2.1
错误所在事件:窗口,订单查询,DateTimePicker1,ValueChanged
详细错误信息:
System.ArgumentException: 不能将列“d07”设置为空。请改用 DBNull。
   在 System.Data.DataRow.set_Item(DataColumn column, Object value)
   在 System.Data.DataRow.set_Item(String columnName, Object value)
   在 Foxtable.VarsCollection.set_Var(String VarName, Object value)
   在 UserCode.AzQSMWHsJ88KUnyAP(ControlEventArgs e)

目的,是将当前日期组合框的值赋值给全局变量 d07

--  作者:Hyphen
--  发布时间:2015/11/7 9:15:00
--  

日期类型不能赋空值

 

要么把全局变量 d07改为字符型

 

要么判断一下,空值的时候赋值时间的最小值

vars("d07") = e.Form.Controls("DateTimePicker1").value

If va Is nothingThen
    vars("d07") = Date.MinValue
End If