Comas y puntos [ayuda please]

13/11/2004 - 21:59 por Mauricio López [uy] | Informe spam
Amigos:

Tengo un problema con la inserción de valores numéricos con decimales desde VB a un campo
smallmoney de SQL-Server, me gustaría saber cómo han resuelto ustedes la misma dificultad:

*Necesito ingresar valores "con coma" ej. 54,35 a un campo smallmoney. En VB6 usando una variable
double lo guarda perfectamente, pero cuando quiero pasar este valor a un registro de una tabla en
SQL-Server éste toma como que fuera un campo nuevo, o sea 54 uno y 35 otro, generando un error en la
inserción.

Supongo que debería usar puntos y no comas, pero no voy a cambiar la configuración regional de
cada PC...

Desde ya muy agradecido.

Saludos!

Mauricio López
Maldonado - Uruguay
 

Leer las respuestas

#1 ulises
13/11/2004 - 23:17 | Informe spam
Me imagino que debes estar formando la sentencia SQL dentro de tu
programa y como SQL solo acepta el "punto decimal" te da el error que
mencionas, tienes dos alternativas: al momento de formar la cadena
reemplazar la coma decimal por punto decimal o manejar las inserciones
dentro de un procedimiento almacenado y pasar los valores como
parámetros (la opción recomendada).

Saludos,
Ulises

On Sat, 13 Nov 2004 18:59:53 -0200, "Mauricio López [uy]"
wrote:

Amigos:

Tengo un problema con la inserción de valores numéricos con decimales desde VB a un campo
smallmoney de SQL-Server, me gustaría saber cómo han resuelto ustedes la misma dificultad:

*Necesito ingresar valores "con coma" ej. 54,35 a un campo smallmoney. En VB6 usando una variable
double lo guarda perfectamente, pero cuando quiero pasar este valor a un registro de una tabla en
SQL-Server éste toma como que fuera un campo nuevo, o sea 54 uno y 35 otro, generando un error en la
inserción.

Supongo que debería usar puntos y no comas, pero no voy a cambiar la configuración regional de
cada PC...

Desde ya muy agradecido.

Preguntas similares