For i = 0 To R.Tables(0).Rows.Count - 1
' do stuff
Next
vb.netを使用して作業しています。変数 'i'は宣言されていません。どんな解決策ですか?既にどこか別の '私' varを宣言しているかどうかをチェックしています。私が何か他のもので「私」を変えても同じことをします。VB.Net - Forループエラー:未定義変数
For i = 0 To R.Tables(0).Rows.Count - 1
' do stuff
Next
vb.netを使用して作業しています。変数 'i'は宣言されていません。どんな解決策ですか?既にどこか別の '私' varを宣言しているかどうかをチェックしています。私が何か他のもので「私」を変えても同じことをします。VB.Net - Forループエラー:未定義変数
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をご利用ください。
よろしくお願いいたします。
また、このようにそれを行うことができます:まだ、そのまま元のコードを離れて `オプション推測on`の指定より良い
For Each Row As DataRow In R.Tables(0).Rows
'Do Stuff
Next
。 –