首页 新闻 会员 周边 捐助

ACCESS数据表不能修改的问题,高校帮帮忙啊

0
悬赏园豆:10 [已关闭问题]

表1-->学校(int id,string intro),

表2-->专业(int id,string intro) ,

表3-->学校重点专业(int id,int schoolId(引用学校表id),majorId(引用专业表Id))

更新语句 update 学校重点专业 set schoolId=28,majorId=129 where id=61

但是更新的时候出错啦!异常信息是

数据表‘学校’需要一个相关记录,不能添加或者修改记录!

天堂口的主页 天堂口 | 小虾三级 | 园豆:514
提问于:2008-12-08 18:49
< >
分享
其他回答(6)
0

会不会schoolId在'学校'表里面没有?

另外ACCESS参数顺序一定要对

波波塔 | 园豆:638 (小虾三级) | 2008-12-08 19:36
0

学校重点专业 是汉字,要加[]

Jerry Qian | 园豆:19 (初学一级) | 2008-12-08 19:41
0

你看下学校表里是不是没有schoolId=28的学校记录

丁学 | 园豆:18730 (专家六级) | 2008-12-08 21:49
0

查一下你的  学校表,是不是有 id=28 的记录,应该是因为你 学校表里没有 id=28 的记录,所以更新时报这个错。把 set schoolId=28 中的 28 改成你学校表中有的id ,更新就不会有问题了。

455524790 | 园豆:215 (菜鸟二级) | 2008-12-09 09:43
0

个人认为应该是外键约束的问题,你应该把这种约束去掉,在编码的时候做关联比较好。

金鱼 | 园豆:1090 (小虾三级) | 2008-12-09 11:09
0

1.外键约束,必须先更改父表中的数据,再更改子表的(当然是关联的列),父表中没有的,子表中自然会出问题.

2.表名怎么还用中文呢?

看你的错误信息,数据表‘学校’需要一个相关记录,应该是学校这张表缺少ID=28...

有所为,有所不为 | 园豆:1200 (小虾三级) | 2008-12-11 14:52
0

id也是关键字,应该用[],我以前就碰到这个问题,一个字段设置为password,怎么调都提示update语句错误

小鲨 | 园豆:205 (菜鸟二级) | 2008-12-11 21:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册