系统自动生成的工具条
子表用dataGridView邦定,当点击删除时删除的只是主表的一条记录,子表只是不显示了(因为主表记录删除了,关联不到了)并没有删除,如何根据主表删除时的主键值(m_id),删除子表中相关联(相同外键值(m_id))全部记录?

解决方案 »

  1.   

    delete from 子表
    where 父子关联字段 
    in
    (select 父子关联字段 from 父表 where m_id = @m_id )go delete from 父表
    where m_id = @m_id
      

  2.   

    如果你用sql server, 上楼的方法是最简单的。(不用写代码,只删主表)如果你用access, 用2,3楼的方法。
      

  3.   

    在C#中呢?我的表都是放在DataSet中的
      

  4.   

    可以参考这里,
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx