Problemas con decimales y asp

14/06/2006 - 13:51 por Otime | Informe spam
Hola a todos, les planteo mi situación y a ver si me pueden dar una
respuesta.

Tengo una aplicación instalada en un Windows Server 2000 en español
con SP2, hecha con asp's y usando IIS, que accede a base de datos
access 97 a través de ODBC. Y como separador decimal el punto "."
Bueno, pues aqui si, por ejemplo, hago en un asp esta instrucción:

var1 = CDBL(2.5)

entonces var1=2.5, si lo hago con visual basic me da lo mismo. Hasta
aquí todo perfecto.

La cuestión es que quiero llevar la aplicación a otra máquina, igual
que el anterior, salvo que he puesto el SP4. El caso es que le pongo
que el decimal (en configuración regional) sea el punto "." y para la
misma instrucción var1 vale 25, en lugar de 2.5 , en el caso de
hacerlo dentro de un ASP, pero si lo hago desde un programa de visual
basic var1 sí que vale 2.5

No sé lo que me falta de configurar si es el IIS o que pero no lo hago
funcionar. Cualquier sugerencia será agradecida. Saludos.

Preguntas similare

Leer las respuestas

#1 ¥-- Lombar --¥
14/06/2006 - 14:53 | Informe spam
Ese problema es un bug detectado al actualizar un Windows 2000. En tu caso
toma el . (punto) como el elemento de agrupación y la , (coma) como el de
decimales. La solución pasa porque edites el registro las configuraciones
locales de todos los usuarios que tiene ese Servidor. Un problema similar se
presentaba con las fechas porque perdia la cadena aaaa de años por yyyy de
years en el update, loq ue obligaba a editar a mano el registro.



¥-- Lombar --¥
EchMotor 69
Jose Lombardia

"Otime" escribió en el mensaje
news:
Hola a todos, les planteo mi situación y a ver si me pueden dar una
respuesta.

Tengo una aplicación instalada en un Windows Server 2000 en español
con SP2, hecha con asp's y usando IIS, que accede a base de datos
access 97 a través de ODBC. Y como separador decimal el punto "."
Bueno, pues aqui si, por ejemplo, hago en un asp esta instrucción:

var1 = CDBL(2.5)

entonces var1=2.5, si lo hago con visual basic me da lo mismo. Hasta
aquí todo perfecto.

La cuestión es que quiero llevar la aplicación a otra máquina, igual
que el anterior, salvo que he puesto el SP4. El caso es que le pongo
que el decimal (en configuración regional) sea el punto "." y para la
misma instrucción var1 vale 25, en lugar de 2.5 , en el caso de
hacerlo dentro de un ASP, pero si lo hago desde un programa de visual
basic var1 sí que vale 2.5

No sé lo que me falta de configurar si es el IIS o que pero no lo hago
funcionar. Cualquier sugerencia será agradecida. Saludos.
Respuesta Responder a este mensaje
#2 Otime
15/06/2006 - 11:57 | Informe spam
Muchas gracias Lombar!!!
Ese era el tema, en el registro de los usuarios tenían la coma como
separador decimal en el registro (Control Panel --> Internacional), lo
he cambiado al punto y el separador de miles a coma, y voila! gracias
otra vez, llevaba un par de días buscando la solución.

Saludos y hasta la próxima.

¥-- Lombar --¥ ha escrito:

Ese problema es un bug detectado al actualizar un Windows 2000. En tu caso
toma el . (punto) como el elemento de agrupación y la , (coma) como el de
decimales. La solución pasa porque edites el registro las configuraciones
locales de todos los usuarios que tiene ese Servidor. Un problema similar se
presentaba con las fechas porque perdia la cadena aaaa de años por yyyy de
years en el update, loq ue obligaba a editar a mano el registro.



> ¥-- Lombar --¥
EchMotor 69
Jose Lombardia

> "Otime" escribió en el mensaje
news:
Hola a todos, les planteo mi situación y a ver si me pueden dar una
respuesta.

Tengo una aplicación instalada en un Windows Server 2000 en español
con SP2, hecha con asp's y usando IIS, que accede a base de datos
access 97 a través de ODBC. Y como separador decimal el punto "."
Bueno, pues aqui si, por ejemplo, hago en un asp esta instrucción:

var1 = CDBL(2.5)

entonces var1=2.5, si lo hago con visual basic me da lo mismo. Hasta
aquí todo perfecto.

La cuestión es que quiero llevar la aplicación a otra máquina, igual
que el anterior, salvo que he puesto el SP4. El caso es que le pongo
que el decimal (en configuración regional) sea el punto "." y para la
misma instrucción var1 vale 25, en lugar de 2.5 , en el caso de
hacerlo dentro de un ASP, pero si lo hago desde un programa de visual
basic var1 sí que vale 2.5

No sé lo que me falta de configurar si es el IIS o que pero no lo hago
funcionar. Cualquier sugerencia será agradecida. Saludos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida