請問判斷是否為會員的程式該如何寫? |
缺席
|
mystery1014
一般會員 發表:3 回覆:2 積分:1 註冊:2006-10-17 發送簡訊給我 |
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 發送簡訊給我 |
|
ChungLin.Net
中階會員 發表:2 回覆:33 積分:52 註冊:2006-07-26 發送簡訊給我 |
從程式片段來看,這個寫法應該只會永遠比對第一筆的資料
應該要寫成迴圈 的比對或 使用 語法的方式來比對 下面程式沒實際執行過,不過大概類似這樣的比對方式 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 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
John Wong
初階會員 發表:1 回覆:35 積分:32 註冊:2004-09-18 發送簡訊給我 |
看過你的程式, 沒有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; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |