
19/05/2005, 18:52
|
| | Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes Puntos: 9 | |
Encontré otra forma de mostrar el carro... pero la verdad que no se cual será la más eficiente, ojala alguien me pueda ayudar en definir como tengo que mostrar el carro.
Dim arr(3)
I = 0
For each Id in session("carro")
arr(I) = Id
I = I + 1
next
var = Join(arr," OR Id = ")
set RSA = Server.CreateObject("ADODB.RecordSet")
RSA.Open "SELECT Nombre, Descripcion, Precio FROM Productos WHERE Id = "&var&"", session("conn")
RS = RSA.getRows()
RSA.Close
set RSA = nothing
Nombre = 0
Descripcion = 1
Precio = 2
A = 0
For each Id in session("carro")
Response.Write(Id&" ")
Response.Write(RS(Nombre,A)&"<br>")
A = A + 1
next
Este es el código que utilice para hacer la prueba para ver si funcionaba o no, y si funciona.
Lo que hago primero es guardar en un array los ID's de los productos, para luego hacer una cadena SQL que me quedaría de esta forma "1 OR Id = 4 OR Id = 7" etc, etc, depende de cuantos elementos haya en el carro. Con eso ya puedo hacer el RS a traves de getRows, y luego hago otro bucle para mostrar los resultados.
Esta bien o sería más óptimo lo otro?. Como dije antes, ojala alguien me pueda decir que es lo que debería hacer. Saludos. Muchas gracias. |