Foros del Web » Programando para Internet » ASP Clásico »

Ayuda con valores

Estas en el tema de Ayuda con valores en el foro de ASP Clásico en Foros del Web. Estoy intentando implementar un control de stock en un carro de la compra. contenidocompra(i,0)=Articulo elegido contenidocompra(i,1)=Cantidad elegida Este es el codigo: 'Almacenar los items for ...
  #1 (permalink)  
Antiguo 15/04/2004, 05:29
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Ayuda con valores

Estoy intentando implementar un control de stock en un carro de la compra.

contenidocompra(i,0)=Articulo elegido
contenidocompra(i,1)=Cantidad elegida

Este es el codigo:
'Almacenar los items
for i=lbound(contenidocompra) to ubound(contenidocompra)
if contenidocompra(i,0)<>"" and contenidocompra(i,1)<>"" then
'Mirar precio por unidad
set rsprecio=db.execute("select precio,nombreproducto from productos where idproducto=" & contenidocompra(i,0))
if rsprecio.eof then
response.redirect("error.asp?mensage=" & Server.URLEncode("Error en el proceso."))
end if
precioactual=rsprecio("precio")
sql= "insert into productospedidos (idpedido,idproducto, cantidad,preciounitario) values (" & idpedido & "," & contenidocompra(i,0) & "," & contenidocompra(i,1) & "," & precioactual & ")"
set rsproctospedidos=db.execute(sql)
'a partir de aqui para hacer el inventario
sqlUPDATE = "UPDATE productos SET ventas = ventas + contenidocompra(i,1) WHERE Idproducto=" & contenidocompra(i,0)
'Solucion U goldman para imprimir la sql
response.write(sqlUPDATE)
Response.end
'Fin solucion U goldman
' db.Execute(sqlUPDATE)
'Fin a partir de aqui para hacer el inventario
end if

Si por ejemplo he decicdido comprar el producto 11 esto es lo que obtengo:
UPDATE productos SET ventas = ventas + contenidocompra(i,1) WHERE Idproducto=11

¿Por que obtengo el valor de contenidocompra(i,0) y no puedo obtener el valor de contenidocompra(i,1)?
Si en vez de imprimir la sql la ejecuto obtengo este error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] La función 'contenidocompra' no está definida en la expresión.
/web/procesar.asp, line 134
  #2 (permalink)  
Antiguo 15/04/2004, 11:35
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 21 años, 7 meses
Puntos: 0
uFFF, LEÍ 2 veces tu post, y sorry, no entendía la pregunta ahora que le puse mas atencion creo estar en un buen camnino... pruebalo así...



"UPDATE productos SET ventas = ventas + "&contenidocompra(i,1)&" WHERE Idproducto=" & contenidocompra(i,0)


si no con este... en realidad es lo mismo pero cerrando la cadena...
"UPDATE productos SET ventas = ventas + "&contenidocompra(i,1)&" WHERE Idproducto=" & contenidocompra(i,0)&"
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #3 (permalink)  
Antiguo 15/04/2004, 19:01
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias University
Lamento si estaba todo un poco liado, funciono perfectamente
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 01:21.