台灣最大程式設計社群網站
線上人數
2877
 
會員總數:245964
討論主題:189547
歡迎您免費加入會員
討論區列表 >> VB.NET >> while …end while 若沒值呢
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
while …end while 若沒值呢
價值 : 50 QP  點閱數:94 回應數:4
樓主

MStone Lin
門外漢
0 95
1860 128
發送站內信


請問
while
有值時
end while

若沒值時
但也要先用while
怎麼寫



結果若mmg_us有2個值是要 123456789 & abcdefg & hijklm
若mmg_us沒值 要 123456789&_________

以上寫法 也會跑到If Not dr1.Read Then 內

請問正確寫法應是如何

謝謝



搜尋相關Tags的文章: [ while ] , [ endwhile ] , [ if ] , [ ] ,
本篇文章發表於2020-07-30 17:37
1樓
回應

P陳
檢舉此回應
不知您想要作什麼?據我的理解如下

While dr1.Read ' 這段會全部讀到完
remark &= dr1("content").tostring.trim
End While

If Not dr1.Read Then <--- 這句一定是 NOT dr1.read
remark &= Left("_________________________________________________________", 20)
End If
本篇文章回覆於2020-07-31 10:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

MStone Lin
檢舉此回應
回P陳

dim remark as string="123456789"

開始while 抓資料
若有值 remark &=抓到的值
end while

若在while沒有抓到值
也要填入底線 remark &="___________"

是否想過用 len(remark) 作判斷
但想問有其他方法嗎?

本篇文章回覆於2020-07-31 16:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應

讀不到資料(沒資料)有兩種情況:
1.SQL執行後沒產生任何資料,真的沒資料。
2.SQL執行後有產生資料,但因WHILE迴圈已經全部讀完,就沒資料可以再讀出資料。
我看您的IF判斷(程式碼21~23行),是要判斷 1真的沒資料,
因此為避免產生以上2的情況,請在第19行及20行,插入以下程式碼,然後再試看看。

本篇文章回覆於2020-07-31 23:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

HB
檢舉此回應
可以在While前先加入dr1.HasRows判斷是否有資料。
本篇文章回覆於2020-08-03 07:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.