以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请问这个异常信息是啥意思? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=24234) |
-- 作者:paullqxp -- 发布时间:2012/10/8 20:38:00 -- 请问这个异常信息是啥意思? 项目启动时 就发生错误 见贴图 想问下官方 这是啥错误提示? 此主题相关图片如下:未命名.jpg |
-- 作者:狐狸爸爸 -- 发布时间:2012/10/8 20:40:00 -- 员工信息表的DataColChanged事件有问题,用这个方法: http://www.foxtable.com/help/topics/1485.htm
找出错误所在的代码,大概就知道原因的了 |
-- 作者:paullqxp -- 发布时间:2012/10/8 20:44:00 -- 以下是引用狐狸爸爸在2012-10-8 20:40:00的发言:
员工信息表的DataColChanged事件有问题,用这个方法: http://www.foxtable.com/help/topics/1485.htm
找出错误所在的代码,大概就知道原因的了 这么快就回复了啊! 我研究下 |
-- 作者:paullqxp -- 发布时间:2012/10/9 8:45:00 -- 狐爸,这个报错的问题,我昨晚研究一晚,未发现代码有问题,但通过弹窗,发现只要身份证为空字段的,就会报错 我今天把代码改了,加了红框内的部分,就ok了 就是想问一下 else的语句 不就是对上面if的条件不满足后的程序走向么,为何要想红框内写这么明确才行呢? 此主题相关图片如下:未命名.jpg |
-- 作者:paullqxp -- 发布时间:2012/10/9 8:47:00 -- 现在想想,报错应该是这句: dim bm as string = e.datarow("身份证号码").substring(0,6) |
-- 作者:狐狸爸爸 -- 发布时间:2012/10/9 8:49:00 -- if e.DataRow("身份证号码") <> "" Then
改为:
if e.DataRow.IsNull("身份证号码") = False AndAlso e.DataRow("身份证号码").Length > 15 Then |
-- 作者:paullqxp -- 发布时间:2012/10/9 8:50:00 -- 以下是引用狐狸爸爸在2012-10-9 8:49:00的发言:
if e.DataRow("身份证号码") <> "" Then
改为:
if e.DataRow.IsNull("身份证号码") = False AndAlso e.DataRow("身份证号码").Length > 15 Then 感谢狐爸的完善! |
-- 作者:程兴刚 -- 发布时间:2012/10/9 9:46:00 -- 直接这样应该可以吧:
if e.DataRow("身份证号码").Length > 15 Then |
-- 作者:paullqxp -- 发布时间:2012/10/9 12:29:00 -- 以下是引用程兴刚在2012-10-9 9:46:00的发言:
直接这样应该可以吧:
if e.DataRow("身份证号码").Length > 15 Then 有道理! |