一对多中如何删除子表记录

ZacharyTaylor 2006-11-29 12:06:38
系统自动生成的工具条
子表用dataGridView邦定,当点击删除时删除的只是主表的一条记录,子表只是不显示了(因为主表记录删除了,关联不到了)并没有删除,如何根据主表删除时的主键值(m_id),删除子表中相关联(相同外键值(m_id))全部记录?
...全文
163 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZacharyTaylor 2006-11-29
  • 打赏
  • 举报
回复
在C#中呢?我的表都是放在DataSet中的
llqqff 2006-11-29
  • 打赏
  • 举报
回复
如果你用sql server, 上楼的方法是最简单的。(不用写代码,只删主表)

如果你用access, 用2,3楼的方法。
IMHELLFIRE 2006-11-29
  • 打赏
  • 举报
回复
建关系级联删除。
muyanpeng_mail 2006-11-29
  • 打赏
  • 举报
回复
delete from 子表
where 父子关联字段
in
(select 父子关联字段 from 父表 where m_id = @m_id )

go

delete from 父表
where m_id = @m_id
muyanpeng_mail 2006-11-29
  • 打赏
  • 举报
回复
晕 为什么不先删除子表的信息呢
marvelstack 2006-11-29
  • 打赏
  • 举报
回复
可以参考这里,
http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
yuzhlhua 2006-11-29
  • 打赏
  • 举报
回复
mark

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧