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

logindialog的密碼如何控制

尚未結案
yjchuo
一般會員


發表:8
回覆:6
積分:2
註冊:2004-10-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-12 11:37:23 IP:210.62.xxx.xxx 未訂閱
我利用logindialog去控制登入者可是,似乎只要username相同即可以開啟, logindialog('Demo',ausername,apassword); if logindialog('Demo',ausername,apassword) then exit 請各位前輩指導......
tonytop
中階會員


發表:6
回覆:114
積分:89
註冊:2003-12-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-12 14:03:04 IP:210.64.xxx.xxx 未訂閱
我試了一下不會呀!您是否少了判斷式呢 < class="code"> procedure TForm1.Button1Click(Sender: TObject); var sUser, sPass:String; begin //uses Dblogdlg if LoginDialog('DEMO', sUser, sPass) then begin if (sUser='Admin')and(sPass='Key')then begin ShowMessage('Yes!Go...'); end else begin ShowMessage('Login Error!'); Halt; end; end else Halt; end; 霧裡探花
yjchuo
一般會員


發表:8
回覆:6
積分:2
註冊:2004-10-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-12 15:57:36 IP:210.62.xxx.xxx 未訂閱
第1次執行時不會有誤,可是當第一次輸入錯誤時再登入時就只要username正確就可以開啟後面的動作了。 關於大大這樣的做法,我有試過,是可以run的。 但我想輸入錯誤時,會再回到logindialog再做輸入及檢驗。 可是好像都不行耶! 還煩請問大大該如何解決這一問題 再此能先謝謝大大的回應。
vinchenkimo
一般會員


發表:0
回覆:37
積分:17
註冊:2004-03-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-12 17:09:53 IP:140.112.xxx.xxx 未訂閱
看 logindialog 的help 說明,你遇到的問題是正常的 LoginDialog returns false if the user cancels out of the dialog. If LoginDialog returns true, the application can attempt to connect to the database server using the supplied user name and password. 只要按LoginDialog ok 就會return true. 並且去連DB 只要按LoginDialog cancel 就會return false. 所以判斷LoginDialog 的return 值只能判斷user 在logindialog 按ok or cancel. 所以你如果要用DB來 check username password 好像不能用這樣做 我的作法是new 一個database ,填好params 以後 try database.Connected:=True; except on E : Exception do begin MessageBeep(Word(-1)); ShowMessage(E.Message); //沒連上 end; if database.Connected then showmessage('OK'); 發表人 - vinchenkimo 於 2004/11/12 17:19:29
yjchuo
一般會員


發表:8
回覆:6
積分:2
註冊:2004-10-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-13 00:45:17 IP:211.76.xxx.xxx 未訂閱
謝謝vinchenkimo大大的解答,有點搞清楚了。
系統時間:2024-09-29 3:07:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!