Foxtable(狐表)用户栏目专家坐堂 → 删除行自动更新


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

主题:删除行自动更新

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
删除行自动更新  发帖心情 Post By:2020/6/9 20:36:00 [只看该作者]

表A:

If e.DataCol.Name = "编号" Then '发生变化的是产品列.
  e.DataRow("数量") = DataTables("表B").Compute("Sum(数量)","[编号] = '" & e.NewValue & "'")

 End If 

表B的datarowdeleted:

Dim pr As DataRow = DataTables("表A").find("编号 = '" & e.DataRow("编号") & "'")    
If pr IsNot Nothing Then
    DataTables("表A").DataCols("编号").RaiseDataColChanged(pr)
End If


删除表B的行的时候出现错误,无法更新数据

详细错误信息:
调用的目标发生了异常。
此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据


这个该怎么解决?


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


加好友 发短信
等级:超级版主 帖子:106578 积分:542061 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/9 22:13:00 [只看该作者]

表B的datarowdeleting:

Dim pr As DataRow = DataTables("表A").find("编号 = '" & e.DataRow("编号") & "'")    
If pr IsNot Nothing Then
e.DataRow("编号") = nothing
    DataTables("表A").DataCols("编号").RaiseDataColChanged(pr)
End If

去掉datarowdeleted事件

 回到顶部