两个query中的参数能否同名,并且可以只赋一次值?(50分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
如果用不同名,并且两次赋值(如果不同名,当然要两次了~~~),好象浪费资源了。
现在,
比如,
在query1和query2的参数值都是由combobox1中给出。
query1: select * from detail.db
where gcmc=:gcmc1
query2: select * from detail.db
where gcmc=:gcmc1

query1.paramsbyname('gcmc1').asstring:=combobox1.text
而不需要再次
query2.paramsbyname('gcmc1').asstring:=combobox1.text
这样可以么?



 
当然要2次,要分别设置了
 
哦,I c.反正公司的机器是P3级,比我的cyrix快N倍
我263的信箱真收不到,
 
不知道delphi中有无数据共享,pb中可以。你只用query一次。
不过你即使query两次,可能第二次响应速度也会很快。
 
有一方法可以不用paramsbyname而任意传递参数,此法从一朋友“马氏“处得来。现在给你好了。
声明一TString变量,赋值为‘select * from detail.db where gcmc=’+‘“’+combobox1.text+‘”’;
在TQuery的SQL属性的Add(变量)。
 
前面有一些失误,不应声明TString的变量,应把这串字符直接加入Add()中。Sorry
 
好象声明成Tstring 也可以的。
 
后退
顶部