Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    [avanzata] Dati di n records in n variabili ma dopo il ciclo

    Come fare ad avere il valore dei records in apposite variabili dopo il ciclo while...wend?

    [code]
    Dim SQL,rec
    SQL = "SELECT bla bla bla"
    Set Rec = Server.CreateObject ("ADODB.Recordset")
    Rec.Open SQL, Conn, 3, 3


    While (NOT rec.EOF)


    Id= rec("Id")
    Descrizione= rec("Descrizione")


    rec.MoveNext
    WEnd


    rec.close
    Set rec = nothing

    a questo punto mi servirebbe sapere i valori dei vari records in variabili create appositamente per ogniuno dei records; ad es:
    id1 descrizione1
    id2 descrizione2
    etc

    [code]

  2. #2
    Usa un Array dove all' indice i-esimo memorizzi quello che vorresti mettere nelle variabili id<i>, descrizione<i>

    EDIT
    Altra soluzione, ma non ricordo se puoi farlo con il recordset come lo hai impostato,
    è muoverti tra i record del recordset alla posizione i-iesima sfruttando l'absoluteposition
    (caso mai dopoaverlo scollegato dalla base dati) per ricavarti id<i> e descrizione<i>
    Ultima modifica di sspintux; 16-11-2013 a 16:34

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Quote Originariamente inviata da sspintux Visualizza il messaggio
    Usa un Array dove all' indice i-esimo memorizzi quello che vorresti mettere nelle variabili id<i>, descrizione<i>

    EDIT
    Altra soluzione, ma non ricordo se puoi farlo con il recordset come lo hai impostato,
    è muoverti tra i record del recordset alla posizione i-iesima sfruttando l'absoluteposition
    (caso mai dopoaverlo scollegato dalla base dati) per ricavarti id<i> e descrizione<i>

    Ho trovato una soluzione abbastanza macchinosa combinando i nomi delle vairbili ai valori di record che incrementa di 1 per ogni ciclo usando execute:

    [code]
    ...
    While (NOT rec.EOF)
    ...
    RECORD=RECORD+1
    execute("var" & RECORD&"="""&id&" - "& DESCRIZIONE &"""")

    ...
    rec.MoveNext
    WEnd
    rec.close
    Set rec = nothing

    response.write(var1)
    response.write("</br>")
    response.write(var2)
    [code]

    forse con gli array facevo prima ma questa è stata la prima cosa che mi è venuta in mente.


    p.s.: la seconda soluzione non posso usarla o meglio potrei ma dovrei conoscere dei valori prima della select e quindi dovrei includere tutto in un altro ciclo e sarebbe troppo complicato.

  4. #4
    Per curiosità :
    ... ma ti sei dichiarato n variabli :
    dim var1
    dim var2,
    .....
    dim varn

    ?

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    perdonami, non ho capito.

  6. #6
    invece di va1 var2 var3 ... varN, puoi usare un array (var(1), var(2)...var(n))

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.