Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Array senza dimensione

  1. #1
    Utente di HTML.it L'avatar di brumac
    Registrato dal
    Jul 2003
    Messaggi
    187

    Array senza dimensione

    Salve, sto costruendo una funzione che interagisce con un database access.
    Sto facendo una query che estrae il contenuto di un solo campo(numerico) di una tabella.

    Voglio mettere il risultato in un array, per operazioni future su di esso, ma il mio problema è che non so dichiarare un array in ASP

    Infatti, da quanto so, devo specificare la dimensione dell'array nel momento che lo dichiaro. Ma io non so subito quanto deve essere grande, ma solo dopo l'esecuzione della query!!!

    Come faccio?

  2. #2
    usa getRows e ti risolvi il problema

    tuaVar = nomeRecordset.getrows()

    xxx

  3. #3
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    esattamente:
    esempio:
    codice:
    set ObjCon = server.CreateObject("Adodb.Connection")
    	ObjCon.Open stringaConnessione
    Rs.Open "select nome,cognome,email from t_rubrica",ObjCon,3,2
    Dim myArray
    myArray = Rs.GetRows()
    	Response.write(myArray(0,0) & "<hr>") ' Il nome della prima riga del recordset
    	Response.write(myArray(1,0) & "<hr>") ' Il cognome della prima riga del recordset
    	Response.write(myArray(2,0) & "<hr>") ' L'email della prima riga del recordset
    'Per scorrerli tutti 
    For riga = 0 To UBound(myArray, 2) ' il numero di righe
        For colonna = 0 To UBound(myArray, 1)' il numero di colonne
            Response.Write myArray(colonna, riga) & "
    "
        Next
    	Response.Write "<hr>"
    Next
    La sintassi di getRows è :
    Recordset.GetRows(opzionale [rows], opzionale [start],opzionale [fields])
    rows = parametro opzionale per limitare il popolamento dell'array solo a tot righe
    start = 0 - inizia a popolare dalla riga in cui si trova il recordset al momento della chiamata (DEFAULT)
    1 - inizia dalla prima riga
    2 - inizia dall'ultima riga
    fields = Ti permette di speficiare un singolo nome di campo, una posizione ordinale, un array che contengono i nomi dei campi o un array che contiene le posizioni ordinali
    %>

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    p.s testa prima se la query restituisce risultati

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.