Numeros: simbolo decimal y separador de miles

15/05/2004 - 12:51 por Juan Antonio | Informe spam
Hola a todos
Tengo la siguiente configuración
ENTORNO 1
Front-end: Windows 2000 server(en castellano) + iis
Back-end: Windows 2000 server(en castellano) + sql server 7 (en castellano

ENTORNO 2
Front-end: Windows 2000 server (en ingles) + iis
Back-end: Windows 2000 server (en ingles) + sql server 2000 (en ingles

En ambos entornos, la conexión al los sql server se realiza a través de OLEDB

Para que el manejo de la fecha no dependa de configuraciones en ingles y en castellano en el archivo global.asa, en la función de inicio de sesión, tengo la instrucción session.LCID082. De esta forma en ambos entornos la fecha se maneja igual DD/MM/YYYY

El problema lo tengo en el manejo de números. Cuando ejecuto la siguiente instrucción en los fontales
rst("campo")),0
rst.updat

En el entorno 1 me muesra (y se guarda en las tablas del sql) 29,00, pero en el entorno 2 me muestra (i se guarda en las tablas del sql) 2900. Es decir, en el entorno 2 la coma NO la toma como separador decimal
La configuración regional, en los dos entornos, tanto del front-end como del back-end es la misma
simbolo decimal: com
separador de miles: el punt

He realizado la siguiente prueba en el sql server y en ambos casos el resultado es el mismo: select convert(money,'29.0'),convert(money,'29,0'). El analizador de consultas de ambos sql server em muestra el mismos resultado: 29.0, 290. Por tanto creo que el problema podría estar el los frontales

¿Como puedo hacer que ambos entornos se comporten exantamente igual e interpreten la coma y el punto de la misma forma
¿Existe algún parámetro similar al LCID para la gestión de números

Muchas gracias
 

Leer las respuestas

#1 Carlos Rojas
15/05/2004 - 22:02 | Informe spam
intenta hacer cambios en configuracion regional y ahi establece si usas coma
o punto como separador decimal.
ten cuidado en esto, tendras que analizar el efecto colateral que tendrá el
cambio en las paginas que ya tienes en los servidores.

"Juan Antonio" escribió en el mensaje
news:
Hola a todos:
Tengo la siguiente configuración:
ENTORNO 1:
Front-end: Windows 2000 server(en castellano) + iis 5
Back-end: Windows 2000 server(en castellano) + sql server 7 (en


castellano)

ENTORNO 2:
Front-end: Windows 2000 server (en ingles) + iis 5
Back-end: Windows 2000 server (en ingles) + sql server 2000 (en ingles)

En ambos entornos, la conexión al los sql server se realiza a través de


OLEDB.

Para que el manejo de la fecha no dependa de configuraciones en ingles y


en castellano en el archivo global.asa, en la función de inicio de sesión,
tengo la instrucción session.LCID082. De esta forma en ambos entornos la
fecha se maneja igual DD/MM/YYYY.

El problema lo tengo en el manejo de números. Cuando ejecuto la siguiente


instrucción en los fontales:
rst("campo")),00
rst.update

En el entorno 1 me muesra (y se guarda en las tablas del sql) 29,00, pero


en el entorno 2 me muestra (i se guarda en las tablas del sql) 2900. Es
decir, en el entorno 2 la coma NO la toma como separador decimal.
La configuración regional, en los dos entornos, tanto del front-end como


del back-end es la misma:
simbolo decimal: coma
separador de miles: el punto

He realizado la siguiente prueba en el sql server y en ambos casos el


resultado es el mismo: select convert(money,'29.0'),convert(money,'29,0').
El analizador de consultas de ambos sql server em muestra el mismos
resultado: 29.0, 290. Por tanto creo que el problema podría estar el los
frontales.

¿Como puedo hacer que ambos entornos se comporten exantamente igual e


interpreten la coma y el punto de la misma forma?
¿Existe algún parámetro similar al LCID para la gestión de números?

Muchas gracias

Preguntas similares