Ciao a tutti.
Ho la necessità di verificare il valore di una sessione, formata da un array contenente id, q.tà, nome, prezzo di un prodotto, in pratica una session con un carrello al suo interno.
Ho scritto questa condizione:
IN pratica così ottengo la quantità di prodotti nel carrello e il totale valore del carrello stesso.codice:CONST CARTPID = 0 CONST CARTPNAME = 1 CONST CARTPPRICE = 2 CONST CARTPQUANTITY = 3 If (Session("carrello")<> "") then localCart = Session("carrello") itms = 0 order_total = 0 for i = 0 to Ubound(localCart) If localCart(CARTPQUANTITY, i) <> "" then itms = itms + CInt(localCart(CARTPQUANTITY, i)) order_total = order_total + (localCart(CARTPQUANTITY, i)* localCart(CARTPPRICE,i)) Else exit for End If next Else itms = 0 order_total = 0.00 End If
Il problema si verifica se nel carrello effettivamente ci sono dei prodotti. In questo caso l'errore riporta dritto alla riga della condizione If (Session("cart")<> "") then.
Come posso ovviare?
Thanks

Rispondi quotando