标题:数据库问题如何对表A里的字段数据增删改同时表B总数据增删改
只看楼主
ilovetea
Rank: 1
来 自:辽宁省锦州市
等 级:新手上路
帖 子:177
专家分:4
注 册:2008-3-31
结帖率:100%
 问题点数:0 回复次数:2 
数据库问题如何对表A里的字段数据增删改同时表B总数据增删改
数据库问题如何对表A里的字段数据增删改同时表B总数据增删改
工具VS2005加SQL2000或ACCESS2003
   C#   
表A
人物编号(主键) ,姓名,生日
1,       张三, 80-08-08
表B
ID(主键),科目,人物编号,姓名,   成绩
1,       数学,  1,     张三,   79
2,       语文,  1,     张三,   89
如何完成在表A中插入一个李四,表B中生成李四的相关数据(其他数据可为空)
当删除表A中张三,那么表B中张三相关的成绩记录全消失
把表A中张三改成李四,表B中张三全变李四
问题:
1,如果是SQL2000数据库用触发器怎么做?
2,如果是ACCESS数据库该怎么实现?
搜索更多相关主题的帖子: 数据库 字段 
2008-08-24 22:42
bb3852
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2008-4-21
得分:0 
使用外键就可以了进行及联更新删除
ALTER TABLE B  WITH CHECK ADD  CONSTRAINT [FK_B_A] FOREIGN KEY([姓名])
REFERENCES A([姓名])
ON DELETE CASCADE ON UPDATE CASCADE

插入只能用触发器了
create trigger Insert_A on A
after Insert
as
Insert into B([姓名])
select [姓名]
from Inserted

http://hi.baidu.com/bb3852
数据库开发有兴趣的朋友们,里面有很多原创代码
qq:184882759
2008-08-25 08:47
ilovetea
Rank: 1
来 自:辽宁省锦州市
等 级:新手上路
帖 子:177
专家分:4
注 册:2008-3-31
得分:0 
用触发器做更新和删除呢

我是爱喝茶的胖子,有空一起喝茶啊
我的百度博客:http://hi.baidu.com/33806380
2008-08-26 08:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-229713-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.561557 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved