以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关联表数据删除问题!  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=1847)

--  作者:woodiy
--  发布时间:2009/2/17 14:03:00
--  关联表数据删除问题!

A表与B表相关联,如何要删除A表的同时,删除B表中相关联的记录,代码如下:

Dim dr As DataRow = DataTables("表A").DataRows(0)
For Each sr As DataRow In dr.GetChildRows("表B")
    sr.Delete()
Next
dr.Delete

但是如果同样是关联的,删除A表中的记录的时候,不能删除B表中的记录(往来一表与多表相关联的时候会有这种情况)

该如何设置代码,谢谢!


--  作者:狐狸爸爸
--  发布时间:2009/2/17 14:14:00
--  

如果B表同时是表C的父表:

Dim dr As DataRow = DataTables("表A").DataRows(0)
For Each sr As DataRow In dr.GetChildRows("表B")
    For Each cr As DataRow In sr.GetChildRows("表C")

        cr.Delete()
    Next

    sr.Delete()
Next
dr.Delete


--  作者:woodiy
--  发布时间:2009/2/17 14:52:00
--  

如果A表是B表的主表, B表是C表的主表
那么如何才能删除B表记录,但是不删除A表与C表记录


--  作者:狐狸爸爸
--  发布时间:2009/2/17 14:58:00
--  
父亲不能丢下儿子不管,否则会出现孤儿!