Ok, veamos si entendi:
Ese gridview muestra los datos que ya tienes guardados, luego los modificas en el gridview y quieres que esos cambios se hagan en la base de datos?
Si es así sigue siendo el mismo procedimiento:
Por fuerza debes recorrer el gridview, por tanto estas lineas siempre estarán, tomando en cuenta eso tu procedimiento final podría ser asi
Código ASP:
Ver originalDim i As Integer
For i = 0 To mygridview.Rows.Count - 1
Dim conexion As SqlConnection = New SqlConnection("Integrated Security=SSPI;Persist Security Info=false;Initial Catalog=bf;Data Source=(local)")
Dim consulta As String = "update tutabla set nombreproducto=@nombre,tipo=@tipo,vencimiento=@vencimiento where id=@id"
Dim comando As SqlCommand = New SqlCommand(consulta, conexion)
conexion.Open()
comando.Parameters.AddWithValue("@id", mygridview.rows(i)(1))
comando.Parameters.AddWithValue("@nombre", mygridview.rows(i)(2))
comando.Parameters.AddWithValue("@tipo", mygridview.rows(i)(3))
comando.Parameters.AddWithValue("@vencimiento", mygridview.rows(i)(4))
comando.ExecuteNonQuery()
conexion.Close()
Next
Saludos,