Hola,
Se que estas preguntas se suceden constantemente en el foro pero es que no encuentro en los mensajes posteados la explicacion clara acerca .
este codigo que os pongo:
Código:
Sub DgCarrito_Update(obj As Object, e As DataGridCommandEventArgs)
Dim codigo As String = DgCarrito.DataKeys(e.Item.ItemIndex)
Dim cantidad As String = CType(e.Item.Cells(0).Controls(0),TextBox).Text
Dim strSQL As String = "UPDATE pedidos SET cantidad= '" & cantidad & "' Where codigo='"& codigo & "'; "
ExecuteStatement(strSQL)
mostrarCarrito()
End Sub
Me da este error:
Código:
System.ArgumentOutOfRangeException: El argumento especificado está fuera del intervalo de valores válidos. Nombre del parámetro: index
Dim cantidad As String = CType(e.Item.Cells(0).Controls(0),TextBox).Text
Mi pregunta es..
Como puedo asignar a la variable cantidad el valor del campo en edicion de la linea del datagrid?,
Deduzco que ...cells(0) es la primera columna ¿no?, controls(0), no se lo que es. y claro, no hay manera.
Gracias