以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 请教老大问题, (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=149856) |
-- 作者:SZDVYE -- 发布时间:2020/5/13 21:47:00 -- 请教老大问题, 提示错误: .NET Framework 版本:4.0.30319.42000 Foxtable 版本:2020.1.19.19 错误所在事件:表,报关登记表,DataColChanged 详细错误信息: 调用的目标发生了异常。 从字符串“”到类型“Boolean”的转换无效。 输入字符串的格式不正确。 对应DataColChanged内容如下,应该怎么改? Select Case
e.DataCol.Name Case "报关内容_征免" Dim pr As DataRow Dim drs As List(of DataRow) =
e.DataRow.GetChildRows("报关结算表") For Each
drc As DataRow In drs
If e.DataRow("报关内容_征免") = False
Then drc("报关内容_征免") = False
Else drc("报关内容_征免") = True
End If
Next End Select |
-- 作者:有点蓝 -- 发布时间:2020/5/14 8:55:00 -- 报关内容_征免列不是逻辑列吧,是字符列? |
-- 作者:SZDVYE -- 发布时间:2020/5/14 9:13:00 -- 是的,原来设计时是逻辑列,现在改成了字符列了,该怎么改,指点一下 ![]() |
-- 作者:有点蓝 -- 发布时间:2020/5/14 9:16:00 -- 既然只是存储true/false,那就还是改为逻辑列吧。如果是字符列就存储字符,如: If e.DataRow("报关内容_征免") = "False" Then drc("报关内容_征免") = "False" Else drc("报关内容_征免") = "True" End If |
-- 作者:SZDVYE -- 发布时间:2020/5/14 15:35:00 -- 好的。谢谢。 |