Problema con CDbl

26/01/2004 - 13:08 por luisman | Informe spam
Hola, estoy adaptando un sotware en ASP y tengo el
siguiente problema: en mucho sitios construyo una
sentencia SQL de Insert y tomo los valores de variables
de página, algunas de las cuales les aplico la función
CDbl(mi_variable), al convertirlo en double se utiliza
como separador de decimales la coma (12,34), entonces al
formar parte del Insert el SQL lo entiende como 2 valores
diferentes y logicamene peta
Insert into table (C1)
values (12,34)
2 valores 1 campo, peta.

Se puede hacer algo para que la funcion Cdbl() devuelva
el decimal con punto? Alguna otra solución? No puedo
hacer un replace de punto por coma ya que hay mucho
sitios donde puede pasar.

Muchas gracias.
Saludos.
 

Leer las respuestas

#1 Juan C. Barreiro
26/01/2004 - 15:51 | Informe spam
Set RS = Server.CreateObject("ADODB.Recordset")
RS.open "Select * From C1 Where 1 = 2;", Conexion, 1, 3
RS.AddNew
RS("campo") = CDbl(mi_variable)
RS.Update
RS.Close
Set RS = Nothing

Juan C. Barreiro
Webmaster
Barnamarketing-Grup Integral
www.enterprisedreams.net
www.barnamarketing.com

"luisman" escribió en el mensaje
news:435f01c3e405$0dfc3df0$
Hola, estoy adaptando un sotware en ASP y tengo el
siguiente problema: en mucho sitios construyo una
sentencia SQL de Insert y tomo los valores de variables
de página, algunas de las cuales les aplico la función
CDbl(mi_variable), al convertirlo en double se utiliza
como separador de decimales la coma (12,34), entonces al
formar parte del Insert el SQL lo entiende como 2 valores
diferentes y logicamene peta
Insert into table (C1)
values (12,34)
2 valores 1 campo, peta.

Se puede hacer algo para que la funcion Cdbl() devuelva
el decimal con punto? Alguna otra solución? No puedo
hacer un replace de punto por coma ya que hay mucho
sitios donde puede pasar.

Muchas gracias.
Saludos.

Preguntas similares