delphi返回的数据集问题(50分)

  • 主题发起人 主题发起人 kjj
  • 开始时间 开始时间
K

kjj

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi开发interbase数据库。现遇到一些问题:
表一:学期、学号、活动编号、参加活动表现分、参加活动突出表现分....
表二:学号、姓名、班级......
我现在想要将两表中的以上所写各列放在一个dbgird中,Query用以下语句
Select 学期,学号,姓名、班级、活动编号、参加活动表现分,
突出表现分
form 表一,表二
where 表一.学号=表二.学号 and 活动编号=:temp
我想对得到的结果中的参加活动表现分和突出表现分进行修改,因此把
Query1.RequestLive:=True;可编译后提示出错,因为返回的数据集不可
修改,请问我该如何修改我的程序或有更好的方法
 
query1.edit;
......;
query1.post;
 
多张表的query是不能改的
实在要改
用UpdateSQL控件
 
小天误人子弟,wrench的话在理.
 
哪个控件怎么用啊,还有现在根本没地方提供给我输入修改后的内容啊
 
加上UpdateSql控件,将Query的UpdataeSql指向它。
在UpdateSql的三个SQL中写SQL语句
 
那我用什么来提供修改内容的输入框啊,dbgird不可修改啊
 
Query.CacheUpdate:=True
 
我照你的话做了,将Query.CacheUpdate:=True
可我的dbgird还是不允许我在上面修改啊,怎么回事?
 
Qury1' UpdataObject point to UpdateSQl
and The property of CachUpdate:=true
and the Property of Requestlive:=true;
then you can change the data ,insert ,delete ,modify
OK?
 
我把
Query1.UpdateObject:=Updatesql1
Query1.CachUpdate:=true
Query1.Requestlive:=true;
可dbgird还是不允许我写东西,是不是Updatesql1中没写sql语句的原因啊?
 
现在怎么办,谁教教我啊,
还有updatesql中的sql语句是在什么条件小才激发执行的啊
 
哈哈,我搞定了,谢谢你们的帮忙
 
多人接受答案了。
 
后退
顶部