0

データをアップロードしてmysqlデータベースに送信しようとすると、エラーが発生するグリッドビューがあります

"error=Index が範囲外でした。負ではなく、コレクションのサイズよりも小さい必要があります。パラメータ名: index""

これが私が使用しているコードで、アドレス行で問題が発生します。

   For i = 0 To GridView1.Rows.Count - 1
            Using sqlCommand As New MySqlCommand()

                student_id = GridView1.Rows(0).Cells(i).Text.ToString
                age = GridView1.Rows(1).Cells(i).Text.ToString
               adress = GridView1.Rows(2).Cells(i).Text.ToString
4

1 に答える 1

1

ここで何かがおかしいようです。
グリッドビューの行をループしますが、行のインデックスを取得してセルにアクセスします。
おそらくあなたはこれを望んでいます

For i = 0 To GridView1.Rows.Count - 1 
    Using sqlCommand As New MySqlCommand() 
       .... 
       student_id = GridView1.Rows(i).Cells(0).Text.ToString 
       age = GridView1.Rows(i).Cells(1).Text.ToString 
       adress = GridView1.Rows(i).Cells(2).Text.ToString 
       ....
    End Using
Next
于 2012-10-21T11:01:39.100 に答える