Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    Distinguere array vuota da popolata

    Salve,
    penso sia una domanda banale, ma tant'è che non ne esco.
    Questo è il codice:
    codice:
    Dim arr()
    If a = b Then
    ReDim arr(0)
    arr(0) = "prova"
    Else
    'non faccio nulla
    End If
    Ora come faccio alla fine di questo codice dire se l'array "arr" è stata popolata o meno? Ho provato con IsEmpty(arr) o con IsNull(arr) ed in entrambi i casi (in entrambe le situazioni delle situazione contrallate dall'If) danno sempre False.
    Esiste un metodo per verificare se l'array è rimasta arr() o se ha dei valori?
    Grazie mille.
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  2. #2
    nel caso specifico, ti basterebbe testare a=b

    in generale, trasforma l'array in stringa con JOIN http://msdn.microsoft.com/en-us/library/yscc53h0(VS.85).aspx e ne testi la lunghezza

    that easy!

  3. #3
    ubound(arr) non dovrebbe tornare tipo -1 se arr è () ?


    EDIT: si torna -1
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    No, purtroppo pensavo anche io... ma non è così... :-(
    Provate ad eseguire questo codice:

    Dim arr()
    Response.Write(UBound(arr))

    E dovrebbe dare errore.
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  5. #5

  6. #6
    No, mi spiace, non sono riuscito a capire come applicarla :-(
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  7. #7
    ti ho pure postato il link alla bibbia M$, con esempi.... che c'è di così difficile?

  8. #8
    Scusami, non ho letto bene l'articolo. si funziona il tuo metodo.
    In pratica alla fine del codice faccio la join dell'array e la associo ad una variabile stringa, poi basta fare il controllo sulla lunghezza della stringa, se dà zero vuol dire che l'array è vuota.
    Ottimo, grazie mille!
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  9. #9
    con tutto il rispetto del metodo di Optime, che cmq mi pare una merdata, visto che non posso fare prove mi dite che cosa stampa questo codice?

    codice:
    Dim arr()
    Response.Write(UBound(arr))
    perchè, invece:

    codice:
    dim var
    
    var = array()
    
    response.write(ubound(var))
    stampa -1
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da Santino83_02
    con tutto il rispetto del metodo di Optime, che cmq mi pare una merdata, ......
    Week end a Cambridge andato bene?

    Roby

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.