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

請問判斷是否為會員的程式該如何寫?

缺席
mystery1014
一般會員


發表:3
回覆:2
積分:1
註冊:2006-10-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-01-15 23:21:36 IP:218.162.xxx.xxx 訂閱
if(Form3->Table1->FieldByName("帳號")->AsString==Form1->Edit1->Text &&
Form3->Table1->FieldByName("密碼")->AsString==Form1->Edit2->Text)
{
Form5->Show();
Form1->Hide();
}
在Form3的Table1裡,有三筆會員資料,而我想根據會員資料裡的"帳號"及"密碼"欄來判斷是否為會員
如果是會員的話,就跳到form5的會員使用介面(form1為會員登入畫面)。
可是我用上面的方法寫~能夠順利登入的只有第一筆會員之帳密,但第二、三筆會員的帳密卻無法登入。
請教各位大大,我應該如何改呢?
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-01-16 08:02:01 IP:61.219.xxx.xxx 未訂閱
帳號,密碼的大小寫符合嗎?
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
ChungLin.Net
中階會員


發表:2
回覆:33
積分:52
註冊:2006-07-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-01-16 10:14:36 IP:59.120.xxx.xxx 訂閱
從程式片段來看,這個寫法應該只會永遠比對第一筆的資料
應該要寫成迴圈 的比對或 使用 語法的方式來比對
下面程式沒實際執行過,不過大概類似這樣的比對方式
for(int i=0;i< Form3->Table1->RecordCount;i ) {
if(Form3->Table1->FieldByName("帳號")->AsString==Form1->Edit1->Text &&
Form3->Table1->FieldByName("密碼")->AsString==Form1->Edit2->Text)
{
Form5->Show();
Form1->Hide();
break;
}
Form3->Table1->Next();
}

------
無限的想像,無盡的延伸。
mystery1014
一般會員


發表:3
回覆:2
積分:1
註冊:2006-10-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-01-17 00:02:00 IP:218.162.xxx.xxx 訂閱
大大的寫法我試過了~不過還是改寫不出來呢!
回另一位大大~我的帳密沒打錯喔^^
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-01-17 08:38:04 IP:59.124.xxx.xxx 未訂閱
因為你現在的方式只是跟 Table1 目前 Cursor 所在的這筆資料做比對
其它筆資料就不會比對
你可以改用 Table1.Locate 的方式來搜尋是否有符合的資料
John Wong
初階會員


發表:1
回覆:35
積分:32
註冊:2004-09-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-01-28 05:49:02 IP:219.77.xxx.xxx 未訂閱
看過你的程式, 沒有findkey或locate這類seek record的動作, record永遠都指著固定的record. 你可以試試用TQuery:
UserFound := Fales;
with Query1 do begin
SQL.Clear;
SQL.Add('select * from member');
SQL.Add('where user=' quotedstr(User));
SQL.Add('and Password=' quotedstr(Password));
SQL.ExecSQL;
if RecordCount > 0 then UserFound := True;
end;
系統時間:2024-05-06 22:08:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!