Visualizzazione dei risultati da 1 a 10 su 10

Discussione: consiglio

  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322

    consiglio

    Come posso creare una struttira del genere


    apertura db

    visualizzare i dati

    chiusura db


    vi starete domandano

    questo è rincoglionito

    no abbiate solo un attimino che ve lo devo spiegare ben bene



    Vorrei fare una cosa del genere


    Creare una pagina con all'interno delle funzioni o delle sub che una volta richiamate mi restituissero dei valore


    per esempio

    richiamo la funzion "apri" e mi apre il db

    richiamo la funzione "mostra" e questa mi restituisce
    dei nomi di variabili tipo

    campo1=rs("campo1")
    campo2=rs("campo2")
    ecc ecc

    per tutto il mio recordset


    richiamo funzione "chiudi" e chiude


    ora il problema non è tanto aprire chiudere o interrogare

    il mio problema è

    come faccio a farmi restituire tutti i valori del recordset divisi per i campi che i voglio per poi posizionarli e impaginarli??


    se avete intenzione di darmi una mano non avete capito bene ditemelo che tento di spiegarvelo in un modo più consono


    grazie per adesso

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Esiste l'istruzione

    codice:
    objrs.GetRows()
    Ti restituice il tuo recordset in un array.
    Dopodiché puoi chiudere la connessione ed utilizzare solo l'array, ogni campo in una posizione dell'array.

    http://www.w3schools.com/ado/met_rs_getrows.asp

    Roby

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    Originariamente inviato da Roby_72
    Esiste l'istruzione

    codice:
    objrs.GetRows()
    Ti restituice il tuo recordset in un array.
    Dopodiché puoi chiudere la connessione ed utilizzare solo l'array, ogni campo in una posizione dell'array.

    http://www.w3schools.com/ado/met_rs_getrows.asp

    Roby
    grazie roby

    ma se io per esempio dovessi fare una cosa del genere


    sub miasubb()
    'tutte le istruzioni
    miovalore1=rs("miovalore1")
    miovalore2=rs("miovalore2")
    end sub







    e poi richiamare in qualche maniera
    la sub e
    miovaore1
    contenente il recordset con dentro tutti i valori

    come potrei fare a lato pratico

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Metodo rs.GetRows

    codice:
    sub mostra(byref arr_valori)
    'Connessione già aperta
    sql = "SELECT * FROM tabella"
    set rs = server.createobject("adodb.recordset")
    rs.open conn, sql
    if not rs.eof then
    arr_valori = rs.getrows()
    else
    arr_valori = ""
    end if
    ...
    ...
    end sub
    
    call mostra(arr_valori)
    if IsArray(arr_valori) then
    for xx = 0 to Ubound(arr_valori,2)
    response.write(arr_valori(0, xx))
    next
    Tuo metodo
    codice:
    sub mostra(byref valore1, byref valore2, ecc..)
    'Connessione già aperta
    sql = "SELECT * FROM tabella"
    set rs = server.createobject("adodb.recordset")
    rs.open conn, sql
    if not rs.eof then
    valore1 = rs("valore1")
    valore2 = rs("valore2")
    ....
    end if
    ....
    ....
    end sub
    
    call mostra(valore1, valore2)
    response.write(valore1)
    response.write(valore2)
    Roby

  5. #5
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    byref che significa roby?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Puoi passare i dati dalla sub alla pagina per riferimento o per valore.
    Il byref è anche il default.

    Roby

  7. #7
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    Originariamente inviato da Roby_72
    Puoi passare i dati dalla sub alla pagina per riferimento o per valore.
    Il byref è anche il default.

    Roby
    il mio metodo però restituisce solo un record
    o neanche quello


    il tuo sono obbligato a fare un cilo che scorra l'array

    c'è un qualche altro metodo

    magari (sparo na cazzata)

    posso creare degli array bidimensionali

    tipo


    mioarray(i,0)=rs("valore1")
    mioarray(i,1)=rs("valore2")

    e poi farmi mostrare tutto
    l'array 0,0

    ecc ecc



    non pensare che io sia fissato

    solo che poi sta cosa va in mano ad uno che è messo peggio di me

    quindi
    voglio creare una cosa che lui va nella sua bella posizione

    e mette


    <%

    richima()
    response.write "nomeprodotti"
    %>



    e gli vengo fuori tutti i prodotti


    capisci come?

    mi dovrei avvicinare il più possibile ad una cosa di questo tipo

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    getrows restituisce un array bidimensionale...

    Roby

  9. #9
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    Originariamente inviato da Roby_72
    getrows restituisce un array bidimensionale...

    Roby
    ok
    l'avevo capito

    ma come posso farlo a mano??



    cliclo che legge
    mioarrra(i,0)=rs("titolo")
    i=i+1



    è esatto secondo te?

  10. #10

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.