我有表
Menu
ID MenuName MenuSrc
1  首页     index.aspxUserMenu
id UsetID  MenuID
1  107     1
2  110     1现在是如果我在Menu删除了记录ID=1的记录时,自动删除UserMenu表中MenuID=1的记录
Delete From UserMenu Where MenuID=1
如果添加的时候如添加一记录
ID MenuName MenuSrc
1  首页     index.aspx
2  新闻     newslist.aspx
那么UserMenu里面的每个UserID给他添加条记录如
id UsetID  MenuID
1  107     1
2  110     1
3  107     2
4  110     2我是用取出循环的办法,但我想一定有更好的办法,
向大家请教请教
谢谢

解决方案 »

  1.   

    用触发器  
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    不用那么先进的
    触发器和存储过程我都还不会
    而且也不能去修改已经定好的数据库所以都是在asp.net这里面操作的
    谢谢
      

  3.   

    1.关于删除,可在UserMenu表中把MenuId设为外键,并选中级联删除.
      

  4.   

    2.添加menu的时候,如果不用触发器. inesert into UserMenu(userid,menuid)select UserId ,1 from user表
      

  5.   

    其中1就是新添加的 menuid,如果是identity键可用 @@identity 得到
      

  6.   

    insert into UserMenu(UsetID , MenuID)
    select UsetID ,2 from user
      

  7.   

    相关功能封装到存储过程里面DELETE...INSERT...