有關查詢中參數的設置問題(200分)

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

shiny

Unregistered / Unconfirmed
GUEST, unregistred user!
1.有一個查詢Query1,其中一個條件需要用到參數Val1,但是在兩個地方用到,例如;
select * from Table1 where Field1>=:Val1 and Field2>=:Val1
Delphi 自動生成了兩個TParameter對象,在設置參數值的時候就需要設置兩個對象的值,
是否有更好的方法來解決?特別是這個查詢是另外一個DataSet的子查詢時,即Val1是那個
DataSet的一個字段,把Query1.DataSource設為那個DataSet,當DataSet的Val1字段變化時,
只能自動更新Query1的第一個參數,導致結果不正確.

2.後台使用SQL2000,用存儲過程PROC1返回結果集給前台,前台使用ADOStoredProc,存儲過程
有一個參數@A,能不能像TADOQuery那樣,把屬性DataSoruce設置為另一個DataSet,當這個
DataSet的數據變化時,ADOStoredProc的參數自動變化從而產生新的結果集?
 
不要用
TParameter
直接拼接字符串
var
Val1 :string
Val1:='your value'
select * from Table1 where Field1>=+Val1+ and Field2>=+Val1;
 
1.用tparameter也没什么问题,你可以指定两个参数.
 
以上提的方式都是麻煩的,而且不可以實現當主表變化時子表的結果集自動更新.
我是想知道有沒有方便點的解法.
 
接受答案了.
 
后退
顶部