Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2009, 05:07
Eloytxo
 
Fecha de Ingreso: noviembre-2009
Mensajes: 44
Antigüedad: 15 años, 1 mes
Puntos: 0
Carrito de la compra, y DataRow, Problema

Hola a todos. Tengo un problema al crear las filas para insertar en una tabla que haría las veces de carrito de la compra. He mirado varios post que había por ahi, pero ahora no hay manera de encontrarlos...

El caso, es que al intentar crear un dataRow Me salta una Excepcioón NullReferenceException. Os dejo mi código (Está para pruebas, no para funcionar como tal), a ver si véis dónde tengo el fallo.
Gracias!!

Cita:
Dim DRArticulo As System.Data.DataRow
Dim Micarro As System.Data.DataTable


Private Sub Page_Load(ByVal s As Object, ByVal e As EventArgs)
If Not IsPostBack Then
makeCart()
Else
Micarro = Session("Carrito")

End If
GridView1.DataSource = Micarro
GridView1.DataBind()
End Sub

Function makeCart()
If Session("Carrito") Is Nothing Then
Micarro = New System.Data.DataTable("Carrito")

Micarro.Columns.Add("Cantidad", GetType(Integer))
Micarro.Columns.Add("Articulo", GetType(String))
Micarro.Columns.Add("Precio", GetType(Decimal))

Session("Carrito") = Micarro
End If
End Function

Sub Añadir_Articulo()



Micarro = Session("Carrito")
DRArticulo = Micarro.NewRow()
DRArticulo("Cantidad") = "2"
DRArticulo("Product") = "Vino Cantino"
DRArticulo("Cost") = "64.87"
Micarro.Rows.Add(DRArticulo)
Session("Carrito") = Micarro

GridView1.DataSource = Micarro
GridView1.DataBind()

End Sub
la línea Roja es la que me hace lanzar la excepción :S