Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Funzione Isnumeric. Ma Come ha Fatto...

La seguente riga:
Msgbox Isnumeric("1111........1")
Ritorna Vero!!!!
Ma come Ha Fatto????
Msgbox Isnumeric("111aa")
Ritorna Falso ---->Ok ci siamo
Raga io mi chiedo (ma come ha fatto???):
In una textbox inserisco 1111.....111
Sul validate uso Isnumeric e in questo caso mi ritorna che è un numero.
Lo metto nel db e bam (Sql si incazz un pochino).
Avendo fatto molte form in cui utilizzo Isnumeric mi viene voglia di
ammazzare qualcuno a caso (Bill Dove sei).
A parte gli scherzi, non ci si può fidare delle funzioni già fatte...
Cmq vi chiedo: "Chi ha scritto la funzione di Vb Isnumeric, Ma come ha Fatto
a fare sta Cazzata?"
Se qlc ha qlc suggerimento per raggirare my problem è ben ora che si faccia
vivo...
Ciao a tutti
Oz

 ha scritto nel messaggio
news:99cmdt$mfs2$1...@ID-77238.news.dfncis.de...

In questo caso il punto è visto come separatore delle migliaia.
In effetti a livello logico non è corretto ma credo che non sia un reale
errore di sintassi...
io la vedo come un' autocorrezione di errore...
Saluti

A parte che non ho capito l'autocorrezione di errore,
ma alla fine "11111......1" non è un numero e la funz
Isnumeric ritorna vero Se il parametro è numero, quindi
è sbagliato!!!!. Se tu inserisci in qualsiasi db "1111......1" ti da errore,
quindi usando la isnumeric nel mio programma, l'utente può inserire
1111...11, salva e gli si pianta il pgm(intendo un "bel" messaggio di
errore).
Voi come fate a controllare un numero? Avete una vostra funzione o usate la
Isnumeric?
Come unica possibilità (nel mio caso) vedo:
Costruisco la funz èUnNumero.
Faccio Replace IsNumeric con èUnNumero in Tutto il progetto..
Ciao e grazie
Oz

> oZ:

Eccone un altro che non e` mai colpa sua. Vedi, se vuoi, per spiegazioni, il
thread:
    [?]Date nelle query
Scusami tanto ma sono un po' duro di comprendonio: qual e` il problema,
esattamente? Mostraci il codice incriminato.
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

Ma cosa hai capito?
Il mio non è un problema vero e proprio.
è solo che la funzione IsNumeric, se gli passi "111.........111"
ritorna vero...Invece deve ritornare falso....
Ciao
Oz

> Maurizio Borrelli:

Oops! Leggendo le altre risposte mi sembra di capire che ti devo delle
scuse. Quando scrivi:
    "1111........1"
intendi proprio quello che si legge, non "tanti uno" come invece avevo
interpretato io. Bestia che sono. :-((
Vabbe'. Spero che tu oggi non abbia voglia di partire in quarta come invece
sta capitando a me.
Allora. Dato che e` possibile scrivere una cosa del genere:
  Dim s As String
  s = Format$(11111, "0000\.\.\.\.\.\.\.\.0")
  Debug.Print s, CLng(s)
perche' quando assegni al campo del database non usi una variabile dello
stesso tipo del campo oppure una variabile convertita nello stesso tipo del
campo?


 scuse.
Figurati :))
Ok è giusto quello che mi dici, farò sicuramente come dici tu,
e per la virgola userò CDbl(s).
Però pensa a me che ho già fatto 50-60 form in cui ho usato
Isnumeric e oggi vengo a conoscenza che "111...111" è un numero...
ARRRRGGGHHH...
Ciao e grazie.
Oz

P.s. se non avete capito ho preso spunto da Enrico Lucci (le Iene) :))
Ciao
Oz

 wrote in message
news:99d3kn$op61$1...@ID-77238.news.dfncis.de...


 ha scritto nel messaggio
news:99dbpk$qg6e$1...@ID-77234.news.dfncis.de...


 U.S.A.  e getta!  Boy Kott!
Ahoo`!... Ma che c'avete tutti, oggi? Le maestre all'asilo hanno fatto
sciopero? :-)))
Leggi *prima* la guida poi, se vuoi, ne riparliamo.


Leggi *prima* la guida poi, se vuoi, ne riparliamo.
ossia:
R T F M
Read The Fucked Manual !
ciao, hal

 textbox1.text = Str$(a)
direi che è meglio fare
TextBox1.Text = CStr(a)
perchè Str$() mette uno spazio davanti (mi pare per il segno..)
Ciao
Faber

 Read The Fucked Manual !
Fucked? Ah, ecco spiegato perchè non lo leggono: qualcuno se l'è fottuto.
8-)
In realtà sarebbe Read The Fucking Manual, oppure Read The Freaking Manual
(in versione politically correct).
Ciao
*Roby*