effettivamente ho provato anch'io: l'arrotondamento lo fa in automatico.Originariamente inviato da amodio
no se il campo del dtabase è decimale ed inserisco 3.4 mi da 4
ed anche a numerico(precisione singlola)
ho gia' provato
Se ho un campo intero e provo ad inserire 4.3 inserisce 4, se provo ad inserire 4.6 inserisce 5.
la sintassi corretta dovrebeb essere quindi quella riportata da biste:
"insert into campo(nome campo) values(" & Replace(valore,",",".") & ").
Questo almeno in Oracle. Tieni comunque conto che il separatore decimale dipende anche dalla versione (se inglese o altro ) di Oracle (o forse dalle impostazioni internazionali della macchina, non sono sicuro). Esiste una funzione che ti permette di sapere che impostazioni ha Oracle, per sapere se il numero deve essere scritto con la virgola o il punto. Ma visto che a te non interessa il decimale (visto che il campo è un intero lungo) tanto vale che prima arrotondi il numero e poi lo inserisci: in tal modo non ci saranno separatori decimali che possono darti errori in fase di inserimento.
![]()