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'。 –