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

vb.netを使用して作業しています。変数 'i'は宣言されていません。どんな解決策ですか?既にどこか別の '私' varを宣言しているかどうかをチェックしています。私が何か他のもので「私」を変えても同じことをします。VB.Net - Forループエラー:未定義変数

答えて

3

MSDNによると、あなたは「i」の前に宣言していなかった場合には、あなたの構文を変更する必要があります。また、

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

ことができます:あなたのケースでは

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

を、このようなものでなければなりません

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

編集

Konrad Rudolph以下のように、Option Infer Onをコードのままにしておきます。これは、コンパイラに変数の型を定義させる。詳細はMSDNをご利用ください。

よろしくお願いいたします。

+2

。 –

2

また、このようにそれを行うことができます:まだ、そのまま元のコードを離れて `オプション推測on`の指定より良い

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