急急急!!Delphi中,将Edit中值保存到不同数据库的问题 5

我用Access做的数据库,ADO连接,现在有一个学生信息表,一个考试成绩表,学生信息表里身份证号码是主键,准考证号码是外键,考试成绩表里准考证号码是主键,我的界面上有A... 我用Access做的数据库,ADO连接,现在有一个学生信息表,一个考试成绩表,学生信息表里身份证号码是主键,准考证号码是外键,考试成绩表里准考证号码是主键,我的界面上有ADOQuery1连接学生信息,ADOQuery2连接考试成绩表。要实现将Edit中输入的准考证号码在点击添加按钮时就同时放到两个表的对应字段中,但是在运行时,都会提示“考试成绩表要有相关数据,不能添加或修改记录,我在Button的OnClick事件下的代码是:请大家帮我看看
with adoquery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from student');
Open;
Append;
FieldByName('stestno').AsString:=edit3.Text;
next;
end;
with adoquery2 do
begin
Close;
SQL.Clear;
SQL.Add('select sctestno from score');
Open;
Append;
FieldByName('sctestno').AsString:=edit3.Text;
next;
end;
end;
展开
 我来答
ygh_216
2010-06-07 · TA获得超过497个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:219万
展开全部
代码就先不讨论了。数据库设计有误。
学生信息表,考试成绩表,这两个表的关系是一对多的关系,也就是说一个学生应该有多个成绩。这样,学生信息表应该是主表,考试成绩表应该是从表。而相对应的应该是
1、学生信息表里,身份证号码是主键。
2、考试成绩表里准考证号码是主键,身份证号码是外键
suetrain
2010-06-06 · TA获得超过178个赞
知道小有建树答主
回答量:244
采纳率:100%
帮助的人:184万
展开全部
要实现将Edit中输入的准考证号码在点击添加按钮时就同时放到两个表的对应字段中
-----------------------------------------
你这句话的意思是点击按钮后去更新原有的数据。

但是你的代码里面是进行的增加操作

准考证号码在考试成绩表中不是主键吧?
不是主键就会有你说的错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式