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

Locate 使用二個條件查無資料,為何?

答題得分者是:ko
mcho
初階會員


發表:57
回覆:106
積分:42
註冊:2002-11-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-16 11:00:13 IP:61.224.xxx.xxx 未訂閱
請問高手們: 我用Locate使用二個條件查資料,其他電腦查有資料,我這台電腦確查無資料! 如下: 資料庫:SQLServer 2000 if DOQuery.Locate'USERID1;PASSWORD1',VarArrayOf ([UsersEdt.TEXT,PassWordEdt.text]),[]) then begin NewPassWordLb.Visible :=true; NewPassWordEdt.Visible :=true; NewPassWord1Lb.Visible :=true; NewPassWord1Edt.Visible :=true; NewPassWordEdt.SetFocus; end else MessageDlg('密碼錯誤請檢查!',mtError,[mbOK],0); 以上方式查不到資料,改用下列方式才查得以資料: with ADOQuery do begin close; Sql.Clear; Sql.Add('select * From DEPTUSER'); Sql.Add(' where USERID1=''' UsersEdt.TEXT '''' ); Sql.Add(' and PASSWORD1=''' PassWordEdt.TEXT '''' ); Open; end; if Not DEPTUSER.Eof then begin NewPassWordLb.Visible :=true; NewPassWordEdt.Visible :=true; NewPassWord1Lb.Visible :=true; NewPassWord1Edt.Visible :=true; NewPassWordEdt.SetFocus; end else MessageDlg('密碼錯誤請檢查!',mtError,[mbOK],0); 以上情形只有我的電腦(Win2000 professional)才有,其他的電腦兩種情形都查得到資料,我查很久,查不出原因,只有求助大家!查查原因.. 何明昌
------
何明昌
jtp
初階會員


發表:39
回覆:81
積分:29
註冊:2003-04-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-16 13:40:45 IP:218.18.xxx.xxx 未訂閱
请参考 if DOQuery.Locate('USERID1;PASSWORD1',VarArrayOf (['' trim(UsersEdt.TEXT) '','' trim(PassWordEdt.text) '']),[loPartialKey]) then
mcho
初階會員


發表:57
回覆:106
積分:42
註冊:2002-11-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-16 18:46:21 IP:61.224.xxx.xxx 未訂閱
Hi! jtp: 謝謝你的回應!我依你的方法試過,但問題樣! 何明昌
------
何明昌
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-17 09:45:13 IP:218.1.xxx.xxx 未訂閱
资料表的栏位是Char还是VarChar,ADO读Char类型会有空白在末尾,用Locate就找不到     久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
ko
資深會員


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-17 10:06:23 IP:61.221.xxx.xxx 未訂閱
mcho你好:  
引言: 我用Locate使用二個條件查資料,其他電腦查有資料,我這台電腦確查無資料! 如下: .. .... ...... MessageDlg('密碼錯誤請檢查!',mtError,[mbOK],0); 以上情形只有我的電腦(Win2000 professional)才有,其他的電腦兩種情形都查得到資料,我查很久,查不出原因,只有求助大家!查查原因..
說實在的 明昌兄 這樣風險很大,尤其是用在搜尋帳號密碼上 因為如果我的帳號是123密碼456,那我輸入帳號1密碼4那用Locate找 它也會找的到,這一點希望你注意 至於為何你的>專業版會找不到,我想是因為你的 >上
------
======================
昏睡~
不昏睡~
不由昏睡~
mcho
初階會員


發表:57
回覆:106
積分:42
註冊:2002-11-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-17 10:41:58 IP:61.224.xxx.xxx 未訂閱
jtp你好: 謝謝你的提醒!用在搜尋帳號密碼上不能用loPartialKey參數 同時 2000更新後我的問題都解決了,再次謝謝你! 何明昌
------
何明昌
mcho
初階會員


發表:57
回覆:106
積分:42
註冊:2002-11-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-17 10:49:17 IP:61.224.xxx.xxx 未訂閱
ko你好!很抱歉!將你的名字錯打為jtp再次謝謝你!得分應是你. 何明昌
------
何明昌
系統時間:2024-06-16 16:26:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!