关于一个多表操作(修改)问题,个人觉得难度好大,高手请进,thx!!!(0分)

  • 主题发起人 主题发起人 badboyzhang5205
  • 开始时间 开始时间
B

badboyzhang5205

Unregistered / Unconfirmed
GUEST, unregistred user!
有5个DBEdit 数据(id,name,grade,proterty,term)分别来自三个表(student(id,name,class,department),
sc(cno,id,grade),course(cno,cname,proterty,term)),用一个adoquery和datasource联接数据,
现在要对这5个数据进行修改。我的方法是加一button,用adoquery.post进行修改,可以通过
编译,但运行时出现错误:缺少刷新或更新的列键信息。。。
大家觉得有什么方法可以实现吗?谢谢
 
没人可以解决么 呜呜。。。。。。。。
 
你没有说明白表之间的关系阿
 
不知道你SQL语句怎么写的。如果把3个表并列打开,应该可以修改吧。
实在不行,你就一个一个Post吧
 
我的sql是这样写的:
SELECT property,sc.id, grade, name,term
FROM student,sc,course
WHERE student.id=sc.id AND course.cno=sc.cno
order by sc.id
表比较简单 通过student.id=sc.id AND course.cno=sc.cno相联
如果一个一个post应该怎样写
 
象这样没有动态条件参数的,可以用一个视图来实现
视图定义如
SELECT property,sc.id, grade, name,term
FROM student,sc,course
WHERE student.id=sc.id AND course.cno=sc.cno
order by sc.id
由数据库去负责数据的更新。说错了别打我! ^_^
 
在query中有一个可以使用update查询的属性。
 
但是adoquery中没有这样的属性哦
 
在用sql关联的数据中,只能对主表的数据进行修改操作。而关联表的数据是不能进行修改操作的!!
 
接受答案了.
 
倒。。。。。。。。。。。。。。。UP的得分,其它人没有得分!!!!!!!!![:(!][:(!][:(!][:(!][:(!]
 
后退
顶部