logindialog的密碼如何控制 |
尚未結案
|
yjchuo
一般會員 發表:8 回覆:6 積分:2 註冊:2004-10-29 發送簡訊給我 |
|
tonytop
中階會員 發表:6 回覆:114 積分:89 註冊:2003-12-04 發送簡訊給我 |
我試了一下不會呀!您是否少了判斷式呢
< 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 發送簡訊給我 |
|
vinchenkimo
一般會員 發表:0 回覆:37 積分:17 註冊:2004-03-30 發送簡訊給我 |
看 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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |