2016-11-17 143 views
0
For i = 0 To R.Tables(0).Rows.Count - 1 
     ' do stuff 
    Next 

使用vb.net。它說變量'我'沒有聲明。任何解決方案已經檢查過我是否在任何地方聲明瞭另一個'我'var。它也是一樣,如果我改變'我'與別的東西。VB.Net - For Loop錯誤:未定義變量

回答

3

根據MSDN你應該在情況改變你的語法,你還沒有宣佈「我」以前:

For index As Integer = 1 To 5 
    Debug.Write(index.ToString & " ") 
Next 

在你的情況,應該是這樣的:

For i As Integer = 0 To R.Tables(0).Rows.Count - 1 
    'do stuff 
Next 

你也可以與每個工作,這將是:

For Each row As DataRow In R.Tables(0).Rows 
    'do stuff using row 
Next 

編輯

正如下面Konrad Rudolph說,你也可以把Option Infer On在你上課的時候,並留下您的代碼,因爲它是。它會讓編譯器定義變量的類型。您可以使用MSDN獲取更多信息。

此致敬禮。

+2

更重要的是,離開了原來的代碼按並指定'選項推斷On'。 –

2

你也可以做這樣的:

For Each Row As DataRow In R.Tables(0).Rows 
    'Do Stuff 
Next