Foxtable(狐表)用户栏目专家坐堂 → 加载窗体过程中的错误,错误信息难解


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

主题:加载窗体过程中的错误,错误信息难解

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


加好友 发短信
等级:小狐 帖子:341 积分:2455 威望:0 精华:0 注册:2014/7/30 18:03:00
加载窗体过程中的错误,错误信息难解  发帖心情 Post By:2015/1/19 17:50:00 [只看该作者]

奇怪了!
代码执行过程中,cis的偶数项目(季度词、类目词、功能词、核心词)循环时会出现问题,如附件中的图片
经过用messagebox.show的方法,问题确定是在执行 dr.Checked = True这句代码是报出错的。
我点了四次继续,程序执行的结果却是符合预期效果的。
图片点击可在新窗口打开查看此主题相关图片如下:01-19.png
图片点击可在新窗口打开查看



代码如下:
Dim rw As Row = Tables("服装标题SEO").current
Dim cis() As String
cis=new String(){ "风格词","季度词","同类词","类目词","属性词","功能词","款式词","核心词" }
For j As Integer = 0 To cis.Length-1
    Dim values() As String
    Dim str As String = rw(cis(j))
    MessageBox.show(cis(j))
    If str.Contains(",") Then

        values =str.Split(",")

        For i As Integer = 0 To values.Length-1

            For Each dr As Row In Tables( "产品标题优化_" & cis(j) ).Rows
              
                If values(i)=dr(cis(j)) Then

                    dr.Checked = True
                End If
            Next
        Next
    ElseIf str<>"" Then

        For Each dtrtt As Row In Tables( "产品标题优化_" & cis(j) ).Rows

            If str=dtrtt(cis(j)) Then

dtrtt.Checked = True
            End If
        Next
    Else
        
    End If
Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/19 17:57:00 [只看该作者]

 呃,这段代码不应该有问题的。

 

 如果有问题,可能性

 

1、触发了表事件  BeforeCheckRow 或 AfterCheckRow 事件的代码;

 

2、Tables("服装标题SEO").current 是空值


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


加好友 发短信
等级:小狐 帖子:341 积分:2455 威望:0 精华:0 注册:2014/7/30 18:03:00
  发帖心情 Post By:2015/1/19 19:32:00 [只看该作者]

可能是第一种可能,表中有AfterCheckRow事件代码的。
还搞不明白的是,为什么奇数类(风格词、同类词、属性词、款式词)执行循环过程中,却不会报错误呢。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/19 19:37:00 [只看该作者]

 具体例子发上来。

 

 或者试试停止触发对应事件 http://www.foxtable.com/help/topics/2218.htm

 


 回到顶部