Foros del Web » Programando para Internet » ASPX (.net) »

Carrito de la compra, y DataRow, Problema

Estas en el tema de Carrito de la compra, y DataRow, Problema en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/12/2009, 05:07
 
Fecha de Ingreso: noviembre-2009
Mensajes: 44
Antigüedad: 14 años, 5 meses
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
  #2 (permalink)  
Antiguo 20/12/2009, 05:09
 
Fecha de Ingreso: noviembre-2009
Mensajes: 44
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Carrito de la compra, y DataRow, Problema

Solucionado el primer problema:

Cita:
Private Sub Page_Load(ByVal s As Object, ByVal e As EventArgs)
If Not Page.IsPostBack Then

CrearCarro()
Else
Micarro = Session("Carrito")
End If

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

Cita:
Function CrearCarro()
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 Function

Cita:
Sub Añadir_Articulo()
If Session("Carrito") Is Nothing Then
CrearCarro()
End If
Dim DRArticulo As DataRow

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

GridView1.DataSource = Micarro
GridView1.DataBind()

End Sub
Con est me crea el carro y guarda los valores que le he puesto a mod de prueba. Ahora toca seguir con ello ^^.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:31.