參數之疑問 |
尚未結案
|
hungling10
一般會員 ![]() ![]() 發表:2 回覆:4 積分:1 註冊:2002-12-18 發送簡訊給我 |
三層式架構中,在client端,接收edit的值到參數od_serno1中,用以下方式
Params.ParamByName('od_serno1').AsString := Trim(od_serno1.Text);
那在ap端時,要接收來自client端的參數,所以在ap端也要有一個參數
在設定完ap端的參數od_serno1後,用sql語法去查詢
SQL.Add('a.od_serno >= :od_serno1')
這樣run起來應該是沒有問題的
但如果我想要在用sql語法去查詢之前,判斷這個接收的參數有沒有值,再決定要不要去查詢,那我以下下的語法卻run不起來,實在是不知道這是什麼原因,是我在判斷這個接收的參數有沒有值的地方,下錯語法了嗎?請知道的人,告知一下,謝謝!
with query1 do
begin
if (Parameters.ParamByName('od_serno1').Value <> '') then
SQL.Add('a.od_serno >= :od_serno1')
end;
|
chih
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
ko
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
hungling10你好:
引言: 三層式架構中,在client端,接收edit的值到參數od_serno1中,用以下方式 Params.ParamByName('od_serno1').AsString := Trim(od_serno1.Text); 那在ap端時,要接收來自client端的參數,所以在ap端也要有一個參數 在設定完ap端的參數od_serno1後...我覺得很奇怪!!接收來自client端的參數,所以在ap端也要有一個參數 在設定完ap端的參數od_serno1 那od_serno1接收了來自client端的參數不是就判斷od_serno1是否空值就好了嗎? 所以我想是你的架構有問題!!! 1.從client傳給server的值因該由系統變數接收後在做sql的指令 如: 宣告od_serno:STRING; od_serno:=client端的od_serno1.Text 在執行 with query1 do begin if od_serno <> '' then SQL.Add('a.od_serno >= :od_serno1') ParamByName('od_serno1').Value:='od_serno1; end; 2.從client的值使用在sql server裡面,那就不必經過server在下sql語法 直接在client的程式中對sql下語法 關於第1點是client不直接連接資料庫,第2點則是client直接連接資料庫
------
====================== 昏睡~ 不昏睡~ 不由昏睡~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |