Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2005, 16:30
almaluz
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 22 años, 5 meses
Puntos: 0
Update en el datagrid

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