2016-11-17 109 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