![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
16/05/2009, 16:41
|
| | Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 24 años, 3 meses Puntos: 19 | |
Respuesta: Variable session a DB Hola.
Seguramente el error te debe saltar aca:
objDT.Rows(e.RowIndex).Delete()
Lo que pasa es que primero no estas preguntado si tiene datos y además le estás mandando como indice el número de fila de la grilla para eliminar. Deberías buscar primero en el datatable por código del campo a eliminar. Fijate como está el ejemplo del eliminar que te puse arriba de todo:
Dim tabla As DataTable = Session("carrito")
Dim id As Integer = GridCarrito.DataKeys.Item(e.RowIndex).Value
If tabla.Rows.Find(id).Item("prod_cantidad") > 1 Then
tabla.Rows.Find(id).Item("prod_cantidad") -= 1
Else
tabla.Rows.Find(id).Delete()
End If
Es distinto como está ell tuyo, pero fijate que lo importante ahí que se busca primero si existe el campo a eliminar y usa como parametro el dato a eliminar.
__________________ PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!! |