Foxtable(狐表)用户栏目专家坐堂 → [求助]运行时偶尔会出现以下错误,要怎么解决啊。


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

主题:[求助]运行时偶尔会出现以下错误,要怎么解决啊。

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/15 8:57:00 [显示全部帖子]

提示的意思是某一行已经被删除,但是仍然有代码使用了这个被删除的行。这种一般是表事件的处理有问题导致的

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/15 9:47:00 [显示全部帖子]

这个表以及"订单管理"表所有事件代码发上来

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/15 9:53:00 [显示全部帖子]

看不出什么,做个例子发上来测试一下

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/15 10:19:00 [显示全部帖子]

下面代码放到datacolchanged事件,不应该在prepareedit、afteredit事件

If e.Col.Name = ("欠货数材料KG") Then
    If e.Row("欠货数") > 0 Then
        Dim a As DataRow
        a = DataTables("产品表").Find("产品名称 = '" & e.Row("产品名称") & "'")
        If a IsNot Nothing Then
            e.Row("欠货数材料KG") = e.Row("欠货数") * (((a("产品重量g") + a("水口重量g")) * (1 - a("水口比例") / 100)) / 1000)
        End If
    Else 
        Dim b As Integer = 0
        e.Row("欠货数材料KG") = b
    End If
    
End If

If e.Col.Name = ("库存数材料KG") Then
    If e.Row("库存数") > 0 Then
        Dim a As DataRow
        a = DataTables("产品表").Find("产品名称 = '" & e.Row("产品名称") & "'")
        If a IsNot Nothing Then
            e.Row("库存数材料KG") = e.Row("库存数") * (((a("产品重量g") + a("水口重量g")) * (1 - a("水口比例") / 100)) / 1000)
        End If
    Else 
        Dim b As Integer = 0
        e.Row("库存数材料KG") = b
    end if
End If

订单管理afteredit事件代码

If e.Col.Name = ("产品名称") Then
    Dim a As DataRow
    a = DataTables("产品表").Find("产品名称 = '" & e.Row("产品名称") & "'")
    If a IsNot Nothing Then
        e.Row("材料名称") = a("材料") 
    End If
End If

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/15 11:06:00 [显示全部帖子]

看8楼

 回到顶部