错误=索引超出范围。必须是非负数且小于集合的大小。参数名称:index“

时间:2012-10-21 10:53:49

标签: vb.net

我有一个gridview,当我上传我的数据并尝试将其提交到mysql数据库时,我得到了他的错误

“error =索引超出范围。必须是非负数且小于集合的大小。参数名称: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

1 个答案:

答案 0 :(得分:1)

这里似乎有些不对劲。
您循环遍历gridview的行,但随后您将获取行的索引以访问单元格 可能你想要这个

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