2012-10-21 69 views
0

我有一个gridview,当我上传我的数据,并尝试将其提交给mysql数据库我得到他的错误错误=索引超出范围。必须是非负数且小于集合的大小。参数名称:索引“

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

这是我正在使用的代码,并且问题出现在地址行上。

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

这里有点不对劲。
您循环访问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 
+0

感谢阅读你的答案之前,我只是看着我的代码,并注意到了这一点。不过谢谢。 v。赞赏! – user1712552

相关问题