Quindi ho fatto così:
sqlString = "SELECT COUNT(carrello_prodottoID) as contaprodotti FROM carrello GROUP BY carrello_utenteID"

solo che rimane sempre lo stesso.

Se ad esempio metto la IF .. response.write contaprodotti ecc. dentro a:
WHILE NOT prodCar.EOF
prodCar.MoveNext
WEND

allora contaprodotti viene valorizzato giusto, ma si ripete tutto quanto all'interno della IF per il numero di recordset.

Ciao