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

程式執行時無法為變數指定新值

尚未結案
wb3599
一般會員


發表:32
回覆:32
積分:12
註冊:2004-02-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-16 02:13:39 IP:61.230.xxx.xxx 未訂閱
請教大家: 我有一段程式碼如下: 001 if (MyMsg[i][1] == "2") 002 { 003 if (SubStr(MyMsg[i][0], 6, 80) == s1) 004 { 005 MyMsg[i][1] == "0"; 006 MyMsg[i][0] == ""; 007 i = 9999; 008 ShowMessage(MyMsg[i][1]); 009 } 010 } 我在005行把MyMsg[i][1]變為"0"之後, 再於008行把新值秀出來時, 還是維持在001行的"2", 為什麼會這樣呢? 謝謝大家!
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-16 02:35:55 IP:203.204.xxx.xxx 未訂閱
引言: 請教大家: 我有一段程式碼如下: 001 if (MyMsg[i][1] == "2") 002 { 003 if (SubStr(MyMsg[i][0], 6, 80) == s1) 004 { 005 MyMsg[i][1] == "0"; // 上敘並不是給值~給值用"="就好了~還是你問的是其他的意思? 006 MyMsg[i][0] == ""; 007 i = 9999; 008 ShowMessage(MyMsg[i][1]); 009 } 010 } 我在005行把MyMsg[i][1]變為"0"之後, 再於008行把新值秀出來時, 還是維持在001行的"2", 為什麼會這樣呢? 謝謝大家!
wb3599
一般會員


發表:32
回覆:32
積分:12
註冊:2004-02-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-16 14:07:55 IP:59.120.xxx.xxx 未訂閱
引言:
引言: 請教大家: 我有一段程式碼如下: 001 if (MyMsg[i][1] == "2") 002 { 003 if (SubStr(MyMsg[i][0], 6, 80) == s1) 004 { 005 MyMsg[i][1] == "0"; // 上敘並不是給值~給值用"="就好了~還是你問的是其他的意思? 006 MyMsg[i][0] == ""; 007 i = 9999; 008 ShowMessage(MyMsg[i][1]); 009 } 010 } 我在005行把MyMsg[i][1]變為"0"之後, 再於008行把新值秀出來時, 還是維持在001行的"2", 為什麼會這樣呢? 謝謝大家!
太丟臉了, 盡然是筆誤查了1整天, 看樣子我要去換付眼鏡. 謝謝您! 不過, 當我修改某一行程式的時候, 如何確保該支程式C Builder已經重新編譯過呢? 因為我的經驗曾發生, 修改好的程式, 按F9直接編譯執行會有問題.
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-16 14:48:13 IP:203.204.xxx.xxx 未訂閱
Hi~wb3599 其實類似這種小地方的邏輯錯誤~我有時也會發生~尤其心中早已認定這個地方的code不會有問題時~造成老是找不到bug,徒浪費時間在別的地方~ 你可按project->make all project或build all project即可讓bcb重新編譯你的所有code
系統時間:2024-06-30 14:39:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!