两个tquery相连问题(100分)

  • 主题发起人 主题发起人 jiji
  • 开始时间 开始时间
J

jiji

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用两个tquery相连时,出现一些问题。tquery1中为不可更改的数据,
为了更改数据库里的数据,我再加了一个tquery2,请问在tquery2的sql
语句应怎样写才能把由tquery1从数据库中读出来的数据读到tquery2中进
行修改呢?谢谢大家。
 
为什麽不用updatesql或把tquery的requestlive设为true呢?
 
用 CACHE UPDATE 吧, CACHE UPDATE 可以同时修正多个表的数据字段
 
可以用requestlive设为true,即可修改,
如果你非得用你的方法,可以这样办:
QUERY2.sql.text:='update ....'+copy(query1.sql.text,'where'....)
将QUERY1的查询语句放到QUERY2就行了,
 
请问因为我的tquery1中检索了多个表的数据,所以是不可更改,也就是说是
red-only,所以我才想着用两个tquery,用tquery2来对tquery1中的数据进
行修改,各位所说的方法是否有考虑到tquery1的read-only?如果有,就请各
位给个详细的方法,我比较笨,不是很清楚各位的方法如何用。谢了。
 
如果只是为了修改记录而利用两个Query组件,则在可不必
可用TUpdateSQL组件与相应的TQuery组件的UPDATEOBJECT相关联而达到
对不可修改的Query的修改,删除,插入
 
用UpdateSQL
要同时改几张表就用几个
 
这个问题不错,你可以看看:
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=106922

不想用update sql, 你干脆用个循环,从query1中读每一条纪录,让后用
field的值作为query2的参数值.
 
如果是C/S,可否考虑把SQL放在SERVER?
 
回答:
query 及其 updatasql 其实可以没有任何关系,updatasql 更新的字段可以不是 query 选出的字段,甚至可以不是query的表
 
多人接受答案了。
 
后退
顶部