数据更新问题求教!!(200分)

  • 主题发起人 sharklee
  • 开始时间
S

sharklee

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个tadoquery中存有如下语句:select a.lb,a.t1,b.tt from test a,temp b
where a.lb=b.lb,然后再dbgrid中对数据进行显示。
请问:能否直接在此dbgrid中直接修改其中的a.lb,a.t1字段并更新到数据库中??
 
好象不能直接修改,需要分开对每个表修改
 
可以!
比如:
adoquery1.edit;
adoquery1.fieldbyname('a.lb').asstring:=edit1.text;
adoquery1.fieldbyname('a.t1').asstring:=edit2.text;
adoquery1.post;
只要字段名唯一就可以了,如果两个表有相同字段,就以表名为前缀使它唯一:a.lb,b.lb
这样就唯一了。
 
好象不能直接修改,需要分开对每个表修改
 
建立主键
 
能够保存到数据表test中!
不过值得注意的是:改过的值是否和temp数据表中的值对应起来这是个问题!
所以一般在解决这个问题时,通常会重新建立一个窗口作为新的修改窗口,而不让用户
在DBGrid中直接修改,避免造成数据的错乱!!!
 
多人接受答案了。
 
顶部