Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Trasformare recordset in altrettante variabili

    Ciao a tutti...
    Probabilmente il titolo non chiarisce esattamente cosa dovrei fare ma è una cosa molto semplice (a parole!)

    In pratica da una query sql ottengo un semplice recordset contenente 5 nomi:

    Pino
    Gino
    Pluto
    Pippo
    Paperino

    Vorrei che OGNUNO di essi diventasse una variabile, così:

    Pino = var1
    Gino = var2

    ...e così via...

    Probabilmente è una scemata ma non riesco proprio a capire come fare...
    Giorgius

  2. #2
    spiegati meglio, magari con un esempio concreto

  3. #3
    In pratica:

    SQL="SELECT top 5 * from tabella"
    Set rs = Server.CreateObject("ADODB.Recordset")
    Set Rs=Con.Execute(SQL)

    While Not rs.EOF

    %>
    Nome: <%=rs("nome") %>


    <%


    rs.MoveNext
    Wend


    rs.close
    Con.Close
    set Rs=nothing
    set Con=nothing
    %>

    Con quanto sopra, come scritto prima ottengo 5 nomi:
    Pino
    Gino
    Pluto
    Pippo
    Paperino

    Vorrei fare in modo che, per esempio, Pino diventa una variabile che potrei chiamare var1

    ...e così via...
    Giorgius

  4. #4
    quindi non

    pippo=var1

    ma

    var1="pippo"

    usa un array, no?

    var(x)=rs("nome")

    oppure leggi il recorsdset con GetRows

  5. #5
    ahhhhh, un array...........

    Non ho capito!
    Giorgius

  6. #6
    forse ho capito:

    se provi con
    codice:
    conta = 0
    While Not rs.EOF
    conta = conta + 1
         execute("var"&conta&"="&rs("nome"))
    rs.MoveNext
    Wend
    alla fine del se provi a fare
    response.write(var1)
    ricevi "pippo"
    Sono così maledettamente attraente...

    QuickChat. (Asp e ajax)

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Secondo me è il GetRows() che ti serve.

    codice:
    SQL="SELECT top 5 * from tabella" 
    Set rs = Server.CreateObject("ADODB.Recordset")
    Set Rs=Con.Execute(SQL)
    If Not rs.EOF then
    arr_elem = Rs.GetRows()
    End if
    Set rs = nothing
    Ogni elemento dell'array (a due dimensioni) contiene uno dei nomi.

    Roby

  8. #8
    Grazie a tutti per le risposte...
    Ho risolto in questo modo...

    Innanzitutto:

    SQL="SELECT top 5 * from tabella"
    Ho trasformato quindi il campo "nome" in una variabile (per comodità)

    Nome = rs("nome")

    Poi:

    SQL="SELECT * FROM tabella where id IN ("& nome &")"
    Giorgius

  9. #9
    Originariamente inviato da giorgius
    Grazie a tutti per le risposte...
    Ho risolto in questo modo...

    Innanzitutto:

    SQL="SELECT top 5 * from tabella"
    Ho trasformato quindi il campo "nome" in una variabile (per comodità)

    Nome = rs("nome")

    Poi:

    SQL="SELECT * FROM tabella where id IN ("& nome &")"


    sono contento che tu abbia risolto, ma la soluzione e il problema sono due cose diverse


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.