Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461

    ciclare un processo con condizioni

    ciao a tutti>!
    è da giorni chen non riesco a risolvere questo problema...devo ciclare questo processo ma non riesco proprio!
    questo codice controlla che ci siano ordini temporanei dopo il login di un utente e se ci sono deve in caso aggiornare la quantita dei prodotti(se ne ha ordinati ancora quando era sloggato)
    .
    come potrei fare?

    questa è la porzione di codice interessata che dovrei ciclare che funziona correttament...solo per un prodotto pero...



    sql1="SELECT * FROM ORDINI WHERE ORDINI.ID_TEMP='"&session("id_temp")&"'"
    aprirs sql1

    if not rs.eof then


    session("id_pr")=rs("id_pr")
    session("qta_ord")=rs("qta_ord")



    sqlagg="SELECT * FROM ORDINI WHERE ID_CL='"&session("id_cl")&"' AND ID_PR='"&session("id_pr")&"' AND ORDINATO<>CONVERT( _utf8 'si' USING latin1 ) COLLATE latin1_swedish_ci"
    aprirs sqlagg


    if not rs.eof then

    rs("qta_ord")=rs("qta_ord")+session("qta_ord")
    rs.update
    end if
    end if

  2. #2
    NON puoi usare lo stesso rs per due query annidate! (a parte il fatto che con una UPDATE JOIN te la caveresti con un passaggio solo..., ma questo lo vediamo eventualmente in un secondo momento)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    ma dove uso lo stesso rs?

  4. #4
    Originariamente inviato da stewe19
    ma dove uso lo stesso rs?
    ciccio, il codice l'hai scritto tu... io vedo quello che posti, mica vedo quello che c'è sul tuo pc!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    ok ma non apisco quello che mi hai detto..io apro 2 query diverse e faccio un controllo per ciascuna...il codice che ho scritto funziona..quello che mi chiedo io è come fare un ciclo che mi faccia un controllo per ogni record che torva...se vuoi posto tutto il codice magari si capisce meglio.

  6. #6
    il primo recordset (quello fuori) si chiama rs, il secondo (quello dentro) si chiama rs. o hai postato il codice sbagliato, oppure stai davvero usando lo stesso recordset. fai tu

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    mmm..ok ora ci sono...quindi se modifico i nomi degli rs e creo un ciclo è probabile che funzioni?provo poi faccio sapere!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    ciao!
    scusa ma non riesco proprio a fargli fare il processo che ho in mente io!!
    ho provato in miglioni di modi ma non riesco!
    se per voi non è un problema posterei il codice anche se è un po lungo massimo se riesco lo riduco un po..

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    <%
    sql1="SELECT * FROM ORDINI WHERE ORDINI.ID_TEMP='"&session("id_temp")&"'"
    aprirs sql1

    if not rs.eof then

    do until rs.eof


    session("id_pr")=rs("id_pr")
    session("qta_ord")=rs("qta_ord")


    sql0="SELECT * FROM CLIENTI WHERE ID_CL='"&session("id_cl")&"'"
    aprirs sql0
    session("user")=rs("user_cl")


    sql2="SELECT * FROM SCONTI WHERE ID_CL='"&session("id_cl")&"' AND ID_PR='"&session("id_pr")&"'"
    aprirs sql2


    if not rs.eof then


    session("sconto")=rs("sconto")
    sql="SELECT * FROM ORDINI WHERE ORDINI.ID_TEMP='"&session("id_temp")&"'"
    aprirs sql
    rs("id_cl")=session("id_cl")
    rs("sconto_ord")=session("sconto")
    rs("mail")=session("mail")
    rs("user")=session("user")
    rs("id_temp")=""
    rs.update


    else

    sql="SELECT * FROM ORDINI WHERE ORDINI.ID_TEMP='"&session("id_temp")&"'"
    aprirs sql
    rs("id_cl")=session("id_cl")
    rs("mail")=session("mail")
    rs("user")=session("user")
    rs("id_temp")=""
    rs.update

    end if
    rs.movenext
    loop
    end if

    end if
    end if
    %>

    questo è il codice...un po semplificato...io dentro questo processo dovrei acnhe effettuare un controllo nella tabella ORDINI per verificare se cono presenti gia ORDINI di stessi PRODOTTI che ,il cliente, prima di effettuare il login a messo nel carrello, nel caso, devo poter aggiornare la quantita dell'ordine gia esistente invece che fare come nel codice scirtto da me...

    spero sia comprensibile....

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.