以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 代码错误问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=106774) |
-- 作者:benwong2013 -- 发布时间:2017/9/15 13:02:00 -- 代码错误问题 以下单位出现错误,请问如何处理: .NET Framework 版本:2.0.50727.8669 Foxtable 版本:2017.8.19.1 错误所在事件: 详细错误信息: 对于造型说明无效的字符值 Dim d As Date = e.Form.Controls("取件日期").Value Dim t As Date = e.Form.Controls("取件时间").Value Dim re As String = e.Form.Controls("取件人").Value Dim dw As String = e.Form.Controls("取件单位").Value For Each dr As DataRow In DataTables("取件登记_Table1").dataRows If dr("快递编号") > "" Then MessageBox.Show(dr("快递编号")) Dim fr As DataRow = DataTables("T_Express").SQLFind("快递编号 = \'" & dr("快递编号") & "\'") If fr IsNot Nothing Then fr("取件日期") = d fr("取件时间") = t fr("取件人") = re fr("收件单位") = dw fr.save Else MessageBox.show("所登记快递编号为【" & dr("快递编号") & "】未找到收件登记信息,请确认,谢谢!") End If End If Next MessageBox.Show("登记的快递编号已经保存,点击【确定】之后将关闭窗口") e.Form.close |
-- 作者:有点甜 -- 发布时间:2017/9/15 14:16:00 -- 测试了一下,你1楼的代码不应该报错才对的,没有报错的可能。
报错,是你没有给日期列赋值造成的
至少要赋值,如 dr("日期列") = Nothing |