Ottengo solo il primo record! ID1 = ID2 , category1 = category2.

codice:
<%
pagina = Request("pagina")
user1 = Request("user1")

strConn1 = "driver={SQL Server};server=XXXXXXXX;uid=XXXXXXXX;pwd=XXXXXXX;database=XXXXXXXXX"


Set conn1 = Server.CreateObject("ADODB.Connection") 
conn1.Open strConn1   

sql1 = " SELECT Count(carrello.quantita) AS CountDiquantita"
sql1=sql1 & " FROM carrello"
sql1=sql1 & " WHERE carrello.user1 = '" & user1 & "'"

Set rs = Server.CreateObject("ADODB.Recordset") 
rs.Open sql1, Conn1

rs.MoveFirst
CountDiquantita = rs("CountDiquantita")
CountDiquantita=FormatNumber(CountDiQuantita,0)

sql1 = " SELECT * " 
sql1=sql1 & " FROM carrello"
sql1=sql1 & " WHERE carrello.user1 = '" & user1 & "'"
sql1=sql1 & " ORDER BY carrello.ID DESC" 

Set rs = Server.CreateObject("ADODB.Recordset") 
rs.Open sql1, Conn1 

For i=1 to CountDiquantita
   sql1 = sql1 & "ID" & CStr(i) & "=0" & rs("ID1")
   sql1 = sql1 & "category" & CStr(i) & "=" & rs("category")
   sql1 = sql1 & "price" & CStr(i) & "=" & rs("price")
   sql1 = sql1 & "quantita" & CStr(i) & "=" & rs("quantita")

next
%>
	<table align="center" border="0" cellpadding="0" cellspacing="0" width="500">
		<tr>
			<td align="center" width="100%">
 <form name="form" method="post" action="">

 <input type="submit" class="buy" value="" onClick="form.action='buy.asp?ID1=<%=rs("ID1")%>&amp;category1=<%=rs("category")%>&amp;ID2=<%=rs("ID1")%>&amp;category2=<%=rs("category")%>&amp;pagina=<%=pagina%>&amp;user1=<%=user1%>'";>
 </form>
           </td>
       </tr>
	</table>
<%
rs.Close
Set rs = Nothing
Set Conn = Nothing
%>