全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:738
推到 Plurk!
推到 Facebook!

參數之疑問

尚未結案
hungling10
一般會員


發表:2
回覆:4
積分:1
註冊:2002-12-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-25 15:32:30 IP:210.200.xxx.xxx 未訂閱
三層式架構中,在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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-25 17:31:31 IP:211.74.xxx.xxx 未訂閱
with query1 do begin Close; SQL.Clear; SQL.Add('SELECT * FROM ABC ') if (Parameters.ParamByName('od_serno1').Value <> '') then SQL.Add(' WHERE a.od_serno >= :od_serno1') end; TRY TRY SEE...
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-25 17:41:44 IP:61.221.xxx.xxx 未訂閱
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直接連接資料庫
------
======================
昏睡~
不昏睡~
不由昏睡~
系統時間:2024-06-28 17:51:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!