For i = 0 To R.Tables(0).Rows.Count - 1
' do stuff
Next
使用vb.net。它說變量'我'沒有聲明。任何解決方案已經檢查過我是否在任何地方聲明瞭另一個'我'var。它也是一樣,如果我改變'我'與別的東西。VB.Net - For Loop錯誤:未定義變量
For i = 0 To R.Tables(0).Rows.Count - 1
' do stuff
Next
使用vb.net。它說變量'我'沒有聲明。任何解決方案已經檢查過我是否在任何地方聲明瞭另一個'我'var。它也是一樣,如果我改變'我'與別的東西。VB.Net - For Loop錯誤:未定義變量
根據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獲取更多信息。
此致敬禮。
你也可以做這樣的:
For Each Row As DataRow In R.Tables(0).Rows
'Do Stuff
Next
更重要的是,離開了原來的代碼按並指定'選項推斷On'。 –