線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:666
推到 Plurk!
推到 Facebook!

“参数不足,期是1”的问题

尚未結案
daybreak
一般會員


發表:14
回覆:15
積分:5
註冊:2003-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-16 23:29:15 IP:218.58.xxx.xxx 未訂閱
我写了以下的语句,当使用 ADOQUserPri.SQL.Add('select * from UserPri where "' edit2.Text '"'); 时,出现错误。“参数不足,期待是1” 而使用 ADOQUserPri.SQL.Add('select * from UserPri '); 则没有问题。 请教各位高手? edit2.Text:=userpassword.ADOQuery1['userid']; edit1.Text:=userpassword.ADOQuery1['username']; ADOQUserPri.Close; ADOQUserPri.SQL.Clear; ADOQUserPri.SQL.Add('select * from UserPri where "' edit2.Text '"'); // ADOQUserPri.SQL.Add('select * from UserPri '); ADOQUserPri.Open;
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-17 01:57:56 IP:203.204.xxx.xxx 未訂閱
daybreak 你好     依以上的程式碼來看,應該是Edit2.Text也就是userpassword.ADOQuery1['userid'];的內容包含有特殊的字元,如[”] [’] [:] [@] [?]...等 依錯誤訊息來看,Edit2.Text的內容是否含有[:] [@] [?] 這三個字元之一呢?    ADOQUserPri.SQL.Add('select * from UserPri where "'+edit2.Text+'"'); //可以在此Show出SQL的內容看看 ShowMessage(ADOQUserPri.SQL.text); ADOQUserPri.Open; _______________________________________ 深藍的魚,祝您好運..........連連
yorkland
高階會員


發表:2
回覆:138
積分:108
註冊:2004-12-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-17 11:23:25 IP:220.130.xxx.xxx 未訂閱
SQL Server的語法要用單括號, 不能使用雙括號。
BOSS
中階會員


發表:70
回覆:79
積分:64
註冊:2006-11-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-17 14:05:41 IP:202.154.xxx.xxx 未訂閱
改成ADOQUserPri.SQL.Add('select * from UserPri where ''' edit2.Text '''');
系統時間:2024-07-16 16:45:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!