Foxtable(狐表)用户栏目专家坐堂 → [求助]代码运行出错


  共有2047人关注过本帖树形打印复制链接

主题:[求助]代码运行出错

帅哥哟,离线,有人找我吗?
chh2321
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
[求助]代码运行出错  发帖心情 Post By:2017/3/18 1:18:00 [只看该作者]

    Case "影像学意见"
        If e.DataRow.isnull("影像学意见") Then
            e.DataRow("MetaOrg1") = Nothing
        Else
            Dim str As String = e.DataRow("影像学意见")
            Dim mc = System.Text.RegularExpressions.Regex.Matches(str,"(肝|肺|骨|脑|淋巴结|肾)([\u4e00-\u9fa5]+)?(考虑)?(转移)")
            If mc.count > 0 Then
                e.DataRow("MetaOrg1") = mc(0).value
                If mc.count > 1 Then
                    e.DataRow("MetaOrg1") = mc(0,1).value
                    If mc.count > 2 Then
                        e.DataRow("MetaOrg1") = mc(0,1,2).value
                        If mc.count > 3 Then
                            e.DataRow("MetaOrg1") = mc(0,1,2,3).value
                        Else
                            e.DataRow("MetaOrg1") = Nothing
                        End If
                    End If
                End If
            End If
        End If

影像学意见字数少的时候没问题,字数多了出错:
.NET Framework 版本:2.0.50727.8745
Foxtable 版本:2016.7.29.1
错误所在事件:表,表B,DataColChanged
详细错误信息:
调用的目标发生了异常。
重载决策失败,因为没有可访问的“Item”接受此数目的参数。

请老师帮助修改代码。


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110597 积分:562881 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/18 9:44:00 [只看该作者]

上实例测试,说明要达到的效果


 回到顶部
帅哥哟,离线,有人找我吗?
chh2321
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
  发帖心情 Post By:2017/3/18 11:09:00 [只看该作者]


上传实例,请老师过目

 回到顶部
帅哥哟,离线,有人找我吗?
chh2321
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
  发帖心情 Post By:2017/3/18 11:10:00 [只看该作者]

怎么看不到上传的实例,再次上传
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试代码.foxdb


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110597 积分:562881 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/18 11:23:00 [只看该作者]

连接不到数据库,把外部表转为内部表,重新上传例子。

 回到顶部
帅哥哟,离线,有人找我吗?
chh2321
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
  发帖心情 Post By:2017/3/18 11:32:00 [只看该作者]

已转成内部数据源
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试代码.foxdb


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110597 积分:562881 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/18 11:41:00 [只看该作者]

说明一下你的代码逻辑,要做什么,和最后需要的效果

 回到顶部
客人(221.216.*.*)
  8楼


  发帖心情 Post By:2017/3/18 12:05:00 [只看该作者]

想达到附件中的结果

 回到顶部
帅哥哟,离线,有人找我吗?
chh2321
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
  发帖心情 Post By:2017/3/18 12:06:00 [只看该作者]

想达到附件中结果(不知为何不能粘贴图像
图片点击可在新窗口打开查看此主题相关图片如下:搜狗截图20170318120050.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
chh2321
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
  发帖心情 Post By:2017/3/18 12:10:00 [只看该作者]

不用字典的方式,而是先用正则表达式匹配,匹配的字段再用关键字替换

 回到顶部
总数 13 1 2 下一页