hola AndyDroid
el campo precio es d tipo decimal
ya lo intenté así y ahora me muestra el siguiente error
La conversión de la cadena "" en el tipo 'Integer' no es válida
lo q veo es q no está tomando el valor del campo cantidad, te explico ...
tengo una página aspx llamada ListaArticulos donde muestro los productos en un gridview con las columnas ProductoId, Producto, Existencias, Precio de Venta, Cantidad, la columna cantidad es un templatefield con textbox donde el usuario puede indicar la cantidad d productos q va a comprar una vez indicados todos los productos hay un link para ver el carrito el cual redirecciona a otra página llamada CarritoCompra donde se muestran los productos elegidos x el usuario; es otro gridview con las columnas NotaId,ProductoId,Producto,Precio,Cantidad,Total, también un label donde muestro el total general d la venta y un botón guardar q es el q debería guardar en la bd, el carrito lo manejo con sesión
Cita: Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Código que se ejecuta cuando se inicia una nueva sesión
Dim dt As New DataTable
Dim dc0 As New DataColumn("NotaId", System.Type.GetType("System.Int32"))
Dim dc1 As New DataColumn("ProductoId", System.Type.GetType("System.Int32"))
Dim dc2 As New DataColumn("Producto", System.Type.GetType("System.String"))
Dim dc3 As New DataColumn("Precio", System.Type.GetType("System.Decimal"))
Dim dc4 As New DataColumn("Cantidad", System.Type.GetType("System.Int32"))
Dim dc5 As New DataColumn("Total", System.Type.GetType("System.Decimal"))
dt.Columns.Add(dc0)
dt.Columns.Add(dc1)
dt.Columns.Add(dc2)
dt.Columns.Add(dc3)
dt.Columns.Add(dc4)
dt.Columns.Add(dc5)
dc4.DefaultValue = 1
dc5.Expression = "Precio * Cantidad"
dc1.Unique = True
Session("Carrito") = dt
End Sub
este código está en el Global.asax
y como te decía creo q no está tomando el valor del campo 'Cantidad' o es lo q entiendo en el error q muestra, el problema es q no se como solucionarlo, bueno cualquier ayuda o sugerencia es bienvenida y gracias x responder