[問題] 加入else之後 If就一直跳不出來 求解

看板C_Sharp (C#)作者 (別問我居士)時間11年前 (2014/08/25 21:47), 11年前編輯推噓4(406)
留言10則, 4人參與, 最新討論串1/1
請問一下 我做了一個簡單的新增查詢系統 查詢的部份遇到一個問題 http://ppt.cc/BBb- 圖是程式碼連結 當我if敘述 如果有搜尋的字串資料庫有的話 會顯示在textbox 以上都是正常 else就是如果搜尋的字串不在資料庫裡 會跳出對話框 但是當我加上圖裡面紅色框框的else時.. 原本找得到的字串 都會變成直接跳到else這個區塊 忽視if 今天下午問了好多人 都沒人解的出來 請問各位大大可以幫忙了解為什麼嗎 謝謝>< -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.240.96.169 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1408974474.A.90F.html

08/25 22:07, , 1F
你輸入搜尋的字串要在第一行裡面有出現
08/25 22:07, 1F

08/25 22:07, , 2F
應該就會正常了
08/25 22:07, 2F

08/25 22:07, , 3F
如果是第二行才出現,那在第一次近迴圈跑第一行
08/25 22:07, 3F

08/25 22:08, , 4F
發現沒有你想要搜尋的字串,就會跑進else之後break
08/25 22:08, 4F

08/25 22:13, , 5F
同樓上,你可以在while加中斷點,試著一步一步run看看
08/25 22:13, 5F
謝謝 那我試試看 不好意思小弟因為學C#的時間不久 請問WHILE加中斷點的意思是? ※ 編輯: brocker (123.240.96.169), 08/25/2014 22:21:22

08/25 22:26, , 6F
break 註解掉試試
08/25 22:26, 6F
GOAL大大 剛剛您說的要搜尋得資料放在第一行我測試是OK的 但是如果有有第二筆資料 不在第一行的話 我要搜尋第二筆資料還是會跳到else那邊 而且因為有了除了第一筆的 資料在資料檔裡面 搜尋第一筆完成功後 還會跳出else的對話框 yahoo大大 我試過 只不過會變成else的對話框一直跑出來一直跑 ※ 編輯: brocker (123.240.96.169), 08/25/2014 22:32:59

08/25 22:36, , 7F
把 else 整段拿掉,在 while 迴圈外面判斷 result 是
08/25 22:36, 7F

08/25 22:37, , 8F
否為 "",若為 "" 則代表沒搜尋到任何資料,跳 Msg
08/25 22:37, 8F
yahoo大大.. 成功哩.. 可以解釋一下是為甚麼嗎 十分感激 ※ 編輯: brocker (123.240.96.169), 08/25/2014 23:03:36

08/27 15:24, , 9F
中斷點就是你的左邊有一條淺色,案下去會有紅圈,之後
08/27 15:24, 9F

08/27 15:24, , 10F
在去執行
08/27 15:24, 10F
文章代碼(AID): #1J-pwAaF (C_Sharp)
文章代碼(AID): #1J-pwAaF (C_Sharp)