infatti sto cercando di aggiungere un altro campo alla pagina dei risultati ma c'è qlsa che non non mi torna, se metto il codice in questa maniera funziona tutto:

const cartid=0
const cartcolore=1
const cartcosto=2
const cartquantita=3
const cartdescrizione=4

if not isarray (session ("cart")) then
dim localcart(4,50)
else
localcart = session ("cart")
end if

colore=trim(request("colore"))
codice=trim(request("codice"))
costo=trim(request("costo"))
descrizione=trim(request("descrizione"))
quantita=trim(request("quantita"))

if codice <> "" then
foundit = false
for i=0 to UBOUND (localcart )
if localcart (cartid,i) = codice then
foundit= true
exit for
end if
next
if not foundit then
for i=0 to UBOUND (localcart,2)
if localcart(cartid,i) = "" then
localcart(cartid,i)=codice
localcart(cartcosto,i)=costo
localcart(cartcolore,i)=colore
localcart(cartdescrizione,i)=descrizione
localcart(cartquantita,i) = quantita
exit for
end if
next
end if
end if


se cerco di aggiungere un altro valore che mi deriva dal link della pagina precedente e cioè il campo CAPACITY e lo scrivo in questa maniera mi sballa tutto:

const cartid=0
const cartcolore=1
const cartcosto=2
const cartquantita=3
const cartdescrizione=4
const capacity=5

if not isarray (session ("cart")) then
dim localcart(5,50)
else
localcart = session ("cart")
end if

colore=trim(request("colore"))
codice=trim(request("codice"))
costo=trim(request("costo"))
descrizione=trim(request("descrizione"))
quantita=trim(request("quantita"))
capacity=trim(request("capacity"))

if codice <> "" then
foundit = false
for i=0 to UBOUND (localcart )
if localcart (cartid,i) = codice then
foundit= true
exit for
end if
next
if not foundit then
for i=0 to UBOUND (localcart,2)
if localcart(cartid,i) = "" then
localcart(cartid,i)=codice
localcart(cartcosto,i)=costo
localcart(cartcolore,i)=colore
localcart(cartdescrizione,i)=descrizione
localcart(cartcapacity,i)=capacity
localcart(cartquantita,i) = quantita
exit for
end if
next
end if
end if

in teoria dovrebbe funzioanre tutto ma non va nulla e mi da l'errore.
da tenere presente che il campo CAPACITY è diverso per ogni riga per questo l'ho inserito una costante e l'ho integrato nel FOR.