Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    Stampare array in label

    Ciao a tutti,
    non riesco a stampare un array ArrLingue() tutta in una label.
    Avevo provato con:
    For Each Lingua in ArrLingue
    label.text = label.text & Lingua
    Next

    ma mi dice Riferimento a un oggetto non impostato su un'istanza di oggetto.
    :master:

    Ma come si fa?

    Grazie Elisa

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Prova così
    codice:
    Dim i as Integer
    For i = 0 To UBound(ArrLingue)
       label.text = label.text & ArrLingue(i).ToString
    Next i
    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    mi sa che c'è però anche qualche problema quando la carico:

    i = 0
    While dr.Read
    ArrLingue(i) = dr("Lingue")
    i = i + 1
    End While

    ora che ho corretto come mi hai suggerito l'errore si è spostato qui e mi dice:
    System.IndexOutOfRangeException: Lingue

  4. #4
    Ti da quell'errore perchè il datareader ha più oggetti di quelli contenuti nell'array.

    In generale per leggere il contenuto di un array:

    Dim i As Object
    For Each i In myArr
    response.write (i)
    Next


    www.radiana.it - Spartiti musicali e Mp3

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    rieccomi! (ieri è andata via la luce e addio internet!)

    Cmq...
    Ti da quell'errore perchè il datareader ha più oggetti di quelli contenuti nell'array
    Cosa intendi? cioè ho capito cosa intendi ma come lo risolvo il problema? come faccio a mettere tutti gli elementi che leggo in una array?

  6. #6
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Prova prima di caricare i dati dal datareader all'array a ridimesionare l'array con un numero di righe pari a quello del datareader.

    tK

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    l'ho ridimensionata con il numero di record come mi hai suyggeruti tu ma mi da sempre lo stesso errore : System.IndexOutOfRangeException: Lingue

  8. #8
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Uhm.. in che punto esattamente? Eventually, posta tutto il codice coinvolto, dal filling dell'array alla stampa nella label.

    tK

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    Allora io già ho una funzione che mi restituisce il numero di record della tabella interessata, utilizzata in altre parti del codice. Quindi avevo preso n, il numero di record e avevo dichiatato l'array:
    Dim Dim ArrLingue(n) As String

    Poi per riempirla avevo fatto così:
    i = 0
    While dr.Read
    ArrLingue(i) = dr("Lingue")
    i = i + 1
    End While

    e per leggerla tutta nella label così:
    For i = 0 To UBound(ArrLingue)
    lLingueInserite.Text = lLingueInserite.Text & ArrLingue(i).ToString
    Next i

    Sicuramente ci sono molte cose che nn vanno... :master:

  10. #10
    Originariamente inviato da elisa_rm74
    For i = 0 To UBound(ArrLingue)
    prova con
    codice:
    For i = 0 To UBound(ArrLingue) - 1
    Saluti a tutti
    Riccardo

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.