PROBLEMA DECIMALES Y SQL SERVER

Benito Pe?
04 de Noviembre del 2003
Hola cuando almaceno el valor de una variable desde un formualrio en un campo float de SQL Server, redondea el número a entero. Sin embargo, en un campo vchar lo almacena correctamente. Este mismo problema lo tengo con tipo real y decimal.

Si lo almaceno directamente da error de tipos, ya que desde el formulario el tipo de la variable es string. Realizo conversió de tipos a long:
Clng(variable)
pero sigue sin almacenar la parte decimal.

¿Cómo puedo solucionarlo?

josel vargas
04 de Noviembre del 2003
para almacenar un valor tipo real yo utilizo esta funcion que cree
Function cambiarcomas(Numero As String)
If Numero = "" Then Exit Function
Do While InStr(1, Numero, ",") <> 0
Numero = Left$(Numero, InStr(1, Numero, ",") - 1) + "." + Mid$(Numero, InStr(1, Numero, ",") + 1)
Loop
cambiarcomas = Trim$(Numero)
End Function
solo tienes que ponerle al campo numerico que vas a guardar la expresion cambiarcomas ejem.
cambiarcomas(campo1) espero que te sirva