以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  快速录入身份证号码事件,增加行时出现问题提示  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186992)

--  作者:13678391902
--  发布时间:2023/6/13 11:36:00
--  快速录入身份证号码事件,增加行时出现问题提示
If e.DataCol.Name = "身份证号码" Then
    If e.NewValue > "" AndAlso len(e.NewValue) = 10 Then
        e.NewValue = "51080219" & e.NewValue
    End If
End If


问题:
调用的目标发生了异常。
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2021.5.29.1
错误所在事件:表,待遇核定8,DataColChanging
详细错误信息:
调用的目标发生了异常。
从字符串“”到类型“Double”的转换无效。
输入字符串的格式不正确。

--  作者:有点蓝
--  发布时间:2023/6/13 11:40:00
--  
调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看哪一句代码出错
--  作者:程兴刚
--  发布时间:2023/6/13 13:06:00
--  
身份证号码列类型错误,是字符型,应更改为字符型,下面的代码没问题,但身份证号码显示不会正确:

If e.DataCol.Name = "身份证号码" Then
    If e.dataro.isnull(e.DataCol.Name) = false AndAlso len(e.NewValue) = 10 Then
        e.NewValue = "51080219" & e.NewValue
    End If
End If