Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312

    for each all'interno do while - wend

    ciao a tutti,

    sto facendo un inserimento dati in una tabella.

    vorrei sapere da voi la sintassi esatta per far si che un ciclo for each sia esattamente inserito in un ciclo while wend


    in questo esempio qui sotto "array_id" vale "1,2"

    però l'UNICA query che esegue è :

    "select * from sezione2 where id = 0 "

    invece di eseguirmi anche

    "select * from sezione2 where id = 1 "


    come mai????????????????




    indice=0



    while recordPagina >= indice

    array_id= ""
    array_id=split(request.form("id_sezione2")&indice, ",")

    i=1
    for each elemento in array_id

    id=request.form("id_sezione2" & indice)
    campo1 = request.form("campo1" & indice)
    campo2= request.form("campo2" & indice)
    campo3 = request.form("campo3" & indice)


    sql= "select * from sezione2 where id = "&elemento
    response.write sql
    RS.open sql,conn,3,3


    rs.close
    rs.open "select * from sezione2 where id="&elemento
    rs("campo1")=campo1
    rs("campo2")= campo2
    rs("campo3") = dati_sensibili
    rs.update


    i= i+1

    next


    indice=indice+1
    wend

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    sql= "select * from sezione2 where id = "&trim(elemento)

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    il recordset dove lo devo chiudere???


    perchè in questo modo mi dice che

    "L'operazione non è consentita se l'oggetto è aperto"

    su questa riga:

    sql= "select * from sezione2 where id = "&trim(elemento)

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Riposta tutta la pagina.
    La .close devi farla quando non usi più il recordset.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    eccola roby, viene aggirnato solo il record con id = 1 e non capisco il perchè!!!!!!!!

    recordPagina = request("record")


    'stabilisco quanti record sono presenti nella pagina riepilogo.asp ed eseguo un update per ognuno di loro
    recordPagina = recordPagina-1
    indice=1



    while recordPagina >= indice

    array_id= ""
    array_id=split(request.form("id_sezione2")&indice, ",")



    i=1
    for each elemento in array_id

    id=request.form("id_sezione2" & indice)
    attivita_svolta = request.form("attivita_svolta" & indice)
    interessati = request.form("interessati" & indice)
    dati_sensibili = request.form("dati_sensibili" & indice)
    struttura_operativa_del_trattamento = request.form("struttura_operativa_del_trattamento" & indice)
    strumenti_utilizzati_per_il_trattamento = request.form("strumenti_utilizzati_per_il_trattame nto" & indice)
    descrizione_del_trattamento = request.form("descrizione_del_trattamento" & indice)
    banca_dati = request.form("banca_dati" & indice)
    residenza_fisica = request.form("residenza_fisica" & indice)

    sql= "select * from sezione2 where id = "&trim(elemento)
    response.write sql
    RS.open sql,conn,3,3


    rs.close
    rs.open "select * from sezione2 where id="&trim(elemento)
    rs("attivita_svolta")=attivita_svolta
    rs("interessati")= interessati
    rs("dati_sensibili") = dati_sensibili
    rs("struttura_operativa_del_trattamento") = struttura_operativa_del_trattamento
    rs("strumenti_utilizzati_per_il_trattamento") = strumenti_utilizzati_per_il_trattamento
    rs("descrizione_del_trattamento") =descrizione_del_trattamento
    rs("banca_dati")=banca_dati
    rs("residenza_fisica")=residenza_fisica
    rs.update


    i= i+1
    rs.close
    next


    indice=indice+1
    wend

    %><font face="Verdana" size = "1"><center><%response.write ("I dati appartenenti alla SEZIONE2 sono stati aggiornati con successo")%></center></font>

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    sql= "select * from sezione2 where id = "&trim(elemento) 
    response.write sql 
    RS.open sql,conn,3,3 
    rs.close 
    rs.open "select * from sezione2 where id="&trim(elemento)

    Cosa significa??? Apri, chiudi e riapri?

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    lo uso per fare l'udate del record,piuttosto che stare a scrivere la sintassi classica sql "update sezione2 set attivita_svolta='&"attivita_svolta&"' , interessati = '&"interessati&"' ecc ecc ecc...

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ok, ma l'hai scritto due volte...

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    si è vero, ma di solito faccio sempre cosi sia con l'udate che con l'insert, e a dir la verità ha sempre funzionato!!! il mio problema è che non capisco perchè non cicla e non passa all'id successivo

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Perché indice vale sempre 1.

    Roby

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 © 2026 vBulletin Solutions, Inc. All rights reserved.