Visualizzazione dei risultati da 1 a 2 su 2

Discussione: ciclo

  1. #1
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866

    ciclo

    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
    %>

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    ciao
    non voglio rivoluzionare il tuo codice, ma qualcosa non mi torna

    essenzialmente, fai 2 query quando te ne basta una! Infatti la prima puoi evitartela: ti basta fare la seconda e guardare la proprietà RecordCount dell'oggetto recordset

    e poi, quel ciclo for
    codice:
    For i=1 to CountDiquantita
    devi mettere un movenext, altrimenti non si schioderà mai dal primo record
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.