97 messaggi dal 25 gennaio 2007
Io ho questo tipo di codice:

Dim nome As string
nome = "stringa"
Dim Lunghezza, sinistra As Integer
Lunghezza = nome.Length
sinistra = Lunghezza - 6
nome = left(nome, sinistra)

Qunado lo mando in debug, mi va in errore dicendomi questa cosa:
L'argomento 'Length' deve essere maggiore o uguale a zero.

Adesso se io al posto della variabile "sinistra" metto un numero fisso il programma funziona altrimenti dando un valore ad una variabile esterna il programma non funziona come mai?
Considerando che comunque io sinistra l'ho inizializzata coma varibile intera e quindi è per forza di cose un numero.
Ciao, il "Length" a cui si riferisce l'errore è quello del metodo left... sostanzialmente il tuo problema è che
sinistra = Lunghezza - 6


diventa minore di zero.
97 messaggi dal 25 gennaio 2007
cradle ha scritto:
Ciao, il "Length" a cui si riferisce l'errore è quello del metodo left... sostanzialmente il tuo problema è che
sinistra = Lunghezza - 6


diventa minore di zero.


Hai ragione prima di quella operazione devo fare un if per vedere se Lunghezza è maggiore di 6, cosa che in un primo momento mi era sfuggita.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.