Come faccio a mettere una variabile di tipo stringa che ha un valore numerico dentro una variabile di tipo long ?
Come faccio a mettere una variabile di tipo stringa che ha un valore numerico dentro una variabile di tipo long ?
In che senso? Intendi convertire tutta la stringa in un valore o solo una parte di essa?
in ogni caso potresti usare qualcosa tipo
Dimlong = Val(Dimstring)
Se non ho capito male, hai una variabile di tipo String che contiene un valore numerico. Tale valore deve essere inserito in una variabile di tipo Long; se questo è effettivamente il problema, la soluzione potrebbe essere usare la funzione VB6 predefinita CDbl. Ti faccio un esempio banale:
Dim valore as long
Dim stringa as string
stringa = "12"
valore = CDbl(stringa)
dopo l'esecuzione di questa ultima riga la variabile valore conterrà il numero 12.
Spero di esserti stato di aiuto.
Cordialmente
Originariamente inviato da valezero
...hai una variabile di tipo String che contiene un valore numerico. Tale valore deve essere inserito in una variabile di tipo Long....la soluzione potrebbe essere usare la funzione VB6 predefinita CDbl...
CDbl non è una funzione predefinita, questi tipi di funzione non sono predefiniti. Servono per specificare una conversione di tipo esplicita.
Se deve convertire il valore di una stringa in long, deve usare la funzione CLng e non Cdbl (che convertirebbe il valore in Double!) Con il tuo esempio faresti due errori:
1) non ottieni il valore long
2) memorizzi il double in una variabile più piccola (long) rischiando di perdere dati!
Ciaocodice:Dim MyValue as long Dim MyString as string MyValue=CLng(MyString)
usa la funsione VAl
dim n as long
dim dato as string
dato="123"
n=val(dato)
leggi sull'MSDN gli altri comportamenti
ciao :metallica