如题,在C# WinForm应用程序中,操作SQL数据库的时候,怎样在删除一个记录的同时,删除与之相关的所有记录?

解决方案 »

  1.   

    如题,在C# WinForm应用程序中,操作SQL数据库的时候,怎样在删除一个记录的同时,删除与之相关的所有记录?
    ==
    方法1:级联删除
    方法2:触发器
    方法3:存储过程
      

  2.   

    比如我在一张名为 Products的产品表,里面有 total (总量)  stock (库存)在另一张表里有销售数量 TRANUM 想实现的功能就是:当销售增加的时候,库存就减少,这个语句怎么实现呢
      

  3.   

    在C#中对数据库的操作,先对另一张表里有销售数量进行增加操作,然后对Products表中的库存进行相应量的减少,注意这两个动作要放在一起,要么统一提交,要么一起回滚,这样就把问题解决了,其它楼说的触发器是在数据库中定义,当C#对数据库进行相应操作时,则数据库中的触发器被触发,如你让销量增加,则调用触发器自动使库存减少,相比较而然,还是触发器较好,执行较快。
      

  4.   


    方法1 可以在数据库中自己改,这样一劳永逸。
    方法2和方法3 需要自己写sql了
    相对来说方法1 和方法3相对简单,方法2可能对你来说有点点难度。
      

  5.   

    触发器很方便
    但是可移植性……也可以在.net代码中通过事务来实现!