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:
la línea Roja es la que me hace lanzar la excepción :S 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
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