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