For i = 0 To R.Tables(0).Rows.Count - 1
' do stuff
Next
使用vb.net。它说变量'i'没有声明。有解决方案吗已检查我是否已在任何地方声明另一个'i'var。如果我用别的东西改变'我',它也会这样做。
答案 0 :(得分:3)
根据MSDN,您应该更改语法,以防您之前未声明“i”:
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获取更多信息。
最好的问候。
答案 1 :(得分:2)
你也可以这样做:
For Each Row As DataRow In R.Tables(0).Rows
'Do Stuff
Next