以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  删除报错,请帮忙看下是什么原因呢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=33370)

--  作者:baixiaobai
--  发布时间:2013/5/16 20:16:00
--  删除报错,请帮忙看下是什么原因呢?
请问,在表A的DataRowDeleting 里用了删除时自动复制代码,为什么删除时就总是报错呢?

With Tables("订单明细表")
    For i As Integer = .BottomRow To .TopRow Step -1
        Dim r1 As Row = .Rows(i)
        Dim r2 As Row = Tables("删除明细记录").AddNew
        For Each c As Col In .Cols
            r2(c.name) = r1(c.name)
        Next
        r1.Delete()
    Next
End With

报错!
.NET Framework 版本:2.0.50727.5466
Foxtable 版本:2013.5.11.1
错误所在事件:表,订单明细表,DataRowDeleting
详细错误信息:
调用的目标发生了异常。
不能在 OnRowDeleting 事件内部调用 Delete。引发异常以取消此删除。

--  作者:程兴刚
--  发布时间:2013/5/16 20:24:00
--  
去掉r1.delete()那一行即可!
--  作者:baixiaobai
--  发布时间:2013/5/16 22:15:00
--  
OK.谢谢