elseif判斷問題 |
答題得分者是:tech_state
|
game
一般會員 發表:25 回覆:32 積分:11 註冊:2002-10-02 發送簡訊給我 |
void __fastcall TClientMaint::BitBtn8Click(TObject *Sender)
{
if(wwDBEdit7->Text=="")
{
MessageBox(NULL,"請填寫客戶名稱!","錯誤",MB_ICONERROR);
return;
}
else if(wwDBEdit2->Text=="")
{
MessageBox(NULL,"請填寫連絡人!","錯誤",MB_ICONERROR);
return;
}else if(wwDBEdit6->Text=="")
{
MessageBox(NULL,"請填寫客戶名稱!","錯誤",MB_ICONERROR);
return;
}else
{
DataModule1->ClientMaintTable->Post();
DataModule1->ClientMaintTable->Refresh();
LeaveModifyMode();
}
} =====================>為什麼一直判斷第一個if?? 難道我的做法錯了? 暗光鳥初手求學中! 發表人 - game 於 2003/05/26 02:43:05
------
溝通網路情、連接數位心 |
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
|
game
一般會員 發表:25 回覆:32 積分:11 註冊:2002-10-02 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: void __fastcall TClientMaint::BitBtn8Click(TObject *Sender) { if(wwDBEdit7->Text=="") { MessageBox(NULL,"請填寫客戶名稱!","錯誤",MB_ICONERROR); return; } else if(wwDBEdit2->Text=="") { MessageBox(NULL,"請填寫連絡人!","錯誤",MB_ICONERROR); return; }else if(wwDBEdit6->Text=="") { MessageBox(NULL,"請填寫客戶名稱!","錯誤",MB_ICONERROR); return; }else { DataModule1->ClientMaintTable->Post(); DataModule1->ClientMaintTable->Refresh(); LeaveModifyMode(); } } =====================>為什麼一直判斷第一個if?? 難道我的做法錯了? 暗光鳥初手求學中! 發表人 - game 於 2003/05/26 02:43:05game你好: 我想你的問題是出在文字比對,文字比對應該不是用" == " 應該是strcmp()或是strncmp(),傳回的值0為相似,不為0表示不相似 還有就是條件可以改成相反比對,也就是沒有值才成立,會比判斷是否 為""更為適當,建議使用 if(strlen(wwDBEdit7->Text)<1) 或是wwDBEdit7->Text就有內建的資料可以得到字串的長度, 我現在沒有環境測試,所以如果有錯,請見諒 |
tech_state
版主 發表:44 回覆:638 積分:641 註冊:2003-02-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |