PASAR TEXTBOX A NUMERO DECIMAL

08/02/2011 - 02:12 por Ironpony | Informe spam
Tengo un campo textbox llamado text1 cuyo valor que le indico es
"1342,23"
El carácter "," está en configuración regional de windows como el
usado para los decimales
quiero guardarlo en una campo numérico de una base de datos que guarde
el dato 1342,23

DIM CAMPO AS DOUBLE
text1.text="1342,23"
campo=cint(text1.text) <-- NO FUNCIONA SALE 1342
campo=clng(Text1.text) <-- NO FUNCIONA SALE 1342
campo=cdbl(text1.text) <-- NO FUNCIONA SALE 1342

¿QUE VARIABLE DEBO USAR PARA PODER LLEVAR A LA VARIABLE "CAMPO" QUE ES
NUMERICO/DOUBLE DICHO VALOR

GRACIAS

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua
08/02/2011 - 14:47 | Informe spam
"Ironpony" escribió en el mensaje
news:
Tengo un campo textbox llamado text1 cuyo valor que le indico es
"1342,23"
El carácter "," está en configuración regional de windows como el
usado para los decimales
quiero guardarlo en una campo numérico de una base de datos que guarde
el dato 1342,23

DIM CAMPO AS DOUBLE
text1.text="1342,23"
campo=cint(text1.text) <-- NO FUNCIONA SALE 1342
campo=clng(Text1.text) <-- NO FUNCIONA SALE 1342
campo=cdbl(text1.text) <-- NO FUNCIONA SALE 1342

¿QUE VARIABLE DEBO USAR PARA PODER LLEVAR A LA VARIABLE "CAMPO" QUE ES
NUMERICO/DOUBLE DICHO VALOR


Hola,

Dado que no insististe, imagino que tu problema con Word se resolvió.
Nunca está de más un mensaje de agradecimineto, que tampoco es que
estemos aquí para "usar y dejar".

La función CDbl funciona de acuerdo con la configuración regional. Es
decir, si el separador decimal es una coma, entonces CDbl("1234,56")
debería devolver 1234,56 no 1234 ni 123456.

CInt y CLng eliminan la parte decimal porque devuelven valores
escalares (Integer o Long), y 0,23 se "redondea" a 0.

Estoy seguro de que no es cierto que CDbl("1234,23") te devuelve 1234.
Y si te está pasando eso, tal vez deberías verificar el tipo de la
columna en la base de datos.

Tengo doce años de trabajo acumulado sobre el supuesto de que
CDbl("1234.56") = 1234.56.

Salud!
Respuesta Responder a este mensaje
#2 Ironpony
08/02/2011 - 16:02 | Informe spam
On 8 feb, 14:47, "Leonardo Azpurua" wrote:
"Ironpony" escribi en el mensajenews:
Tengo un campo textbox llamado text1 cuyo valor que le indico es
"1342,23"
El car cter "," est en configuraci n regional de windows como el
usado para los decimales
quiero guardarlo en una campo num rico de una base de datos que guarde
el dato 1342,23

DIM CAMPO AS DOUBLE
text1.text="1342,23"
campo=cint(text1.text)   <-- NO FUNCIONA SALE 1342
campo=clng(Text1.text)  <-- NO FUNCIONA SALE 1342
campo=cdbl(text1.text)   <-- NO FUNCIONA SALE 1342

QUE VARIABLE DEBO USAR PARA PODER LLEVAR A LA VARIABLE "CAMPO" QUE ES
NUMERICO/DOUBLE DICHO VALOR


Hola,

Dado que no insististe, imagino que tu problema con Word se resolvi .
Nunca est de m s un mensaje de agradecimineto, que tampoco es que
estemos aqu para "usar y dejar".

La funci n CDbl funciona de acuerdo con la configuraci n regional. Es
decir, si el separador decimal es una coma, entonces CDbl("1234,56")
deber a devolver 1234,56 no 1234 ni 123456.

CInt y CLng eliminan la parte decimal porque devuelven valores
escalares (Integer o Long), y 0,23 se "redondea" a 0.

Estoy seguro de que no es cierto que CDbl("1234,23") te devuelve 1234.
Y si te est pasando eso, tal vez deber as verificar el tipo de la
columna en la base de datos.

Tengo doce a os de trabajo acumulado sobre el supuesto de que
CDbl("1234.56") = 1234.56.

Salud!



Buenas tardes, y ante todo gracias por la reprimenda, porque tienes
toda la razón, estos foros en general son bastante buenos y la gente
nos ayudamos bastante, yo colaboro generalmente en el de windows 2003
general
Tienes razón el fallo es que la columna en la bbdd era tipo "entero
largo" y no "doble" como debería de ser
ANTE TODO, MUCHAS GRACIAS
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida