campo numeric (problema con decimales)

06/07/2004 - 13:13 por Djs | Informe spam
Tengo un campo numeric en una tabla con presicion 18 y escala 2

cuando ingreso desde visual un valor 23.55 me carga en la tabla 24

en visual declaro lo parametros de presicion y escala=2 del procedimiento
almacenado
y obtengo el mismo resultado.

en que estoy fallando

lo que quiero es cargar valores con decimales..

Gracias

Preguntas similare

Leer las respuestas

#1 Tinoco
06/07/2004 - 14:47 | Informe spam
Hola.

El problema puede estar en Visual, puede suceder que la
variable que se utiliza no maneja decimales, es mejor
utilizar una variable de tipo Double o Currency, o lo otro
que se puede revisar es el tipo de parametro, yo te
recomiendo utilizar [adDouble] para los tipos de datos
Decimal.

Hermilson T.

Tengo un campo numeric en una tabla con presicion 18 y


escala 2

cuando ingreso desde visual un valor 23.55 me carga en la


tabla 24

en visual declaro lo parametros de presicion y


escala=2 del procedimiento
almacenado
y obtengo el mismo resultado.

en que estoy fallando

lo que quiero es cargar valores con decimales..

Gracias
Respuesta Responder a este mensaje
#2 ulises
06/07/2004 - 15:01 | Informe spam
¿Puedes enviar la forma como lo haces?

Saludos,
Ulises

Tengo un campo numeric en una tabla con presicion 18 y


escala 2

cuando ingreso desde visual un valor 23.55 me carga en la


tabla 24

en visual declaro lo parametros de presicion y


escala=2 del procedimiento
almacenado
y obtengo el mismo resultado.

en que estoy fallando

lo que quiero es cargar valores con decimales..

Gracias


.

Respuesta Responder a este mensaje
#3 Djs
06/07/2004 - 15:43 | Informe spam
oCom.CommandType = adCmdStoredProc
oCom.CommandText = "rsContratos"

Set oPar = oCom.CreateParameter("Campo", adDouble, adParamInput, 0)
oPar.Precision = 18
oPar.NumericScale = 2
oPar.Value = Variable (23.55)
oCom.Parameters.Append oPar

oCom.Execute

esto me carga el valor 24 en la Tabla






"ulises" escribió en el mensaje
news:273dc01c46359$502a38c0$
¿Puedes enviar la forma como lo haces?

Saludos,
Ulises

Tengo un campo numeric en una tabla con presicion 18 y


escala 2

cuando ingreso desde visual un valor 23.55 me carga en la


tabla 24

en visual declaro lo parametros de presicion y


escala=2 del procedimiento
almacenado
y obtengo el mismo resultado.

en que estoy fallando

lo que quiero es cargar valores con decimales..

Gracias


.

Respuesta Responder a este mensaje
#4 Javier Loria
06/07/2004 - 20:24 | Informe spam
Hola:
Si Ulises me permite.
AdDouble mapea a Float, debes cambiar el tipo del parametro a AdNumeric
que mapea a los tipos Decimal o Numeric de SQL.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Djs escribio:
oCom.CommandType = adCmdStoredProc
oCom.CommandText = "rsContratos"

Set oPar = oCom.CreateParameter("Campo", adDouble, adParamInput, 0)
oPar.Precision = 18
oPar.NumericScale = 2
oPar.Value = Variable (23.55)
oCom.Parameters.Append oPar

oCom.Execute

esto me carga el valor 24 en la Tabla






"ulises" escribió en el mensaje
news:273dc01c46359$502a38c0$
¿Puedes enviar la forma como lo haces?

Saludos,
Ulises

Tengo un campo numeric en una tabla con presicion 18 y


escala 2

cuando ingreso desde visual un valor 23.55 me carga en la


tabla 24

en visual declaro lo parametros de presicion y


escala=2 del procedimiento
almacenado
y obtengo el mismo resultado.

en que estoy fallando

lo que quiero es cargar valores con decimales..

Gracias


.
Respuesta Responder a este mensaje
#5 Djs
07/07/2004 - 12:18 | Informe spam
Con AdNumeric ya probe y no obtengo resultado


"Javier Loria" escribió en el mensaje
news:
Hola:
Si Ulises me permite.
AdDouble mapea a Float, debes cambiar el tipo del parametro a


AdNumeric
que mapea a los tipos Decimal o Numeric de SQL.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Djs escribio:
> oCom.CommandType = adCmdStoredProc
> oCom.CommandText = "rsContratos"
>
> Set oPar = oCom.CreateParameter("Campo", adDouble, adParamInput, 0)
> oPar.Precision = 18
> oPar.NumericScale = 2
> oPar.Value = Variable (23.55)
> oCom.Parameters.Append oPar
>
> oCom.Execute
>
> esto me carga el valor 24 en la Tabla
>
>
>
>
>
>
> "ulises" escribió en el mensaje
> news:273dc01c46359$502a38c0$
> ¿Puedes enviar la forma como lo haces?
>
> Saludos,
> Ulises
>
>> Tengo un campo numeric en una tabla con presicion 18 y
> escala 2
>>
>> cuando ingreso desde visual un valor 23.55 me carga en la
> tabla 24
>>
>> en visual declaro lo parametros de presicion y
> escala=2 del procedimiento
>> almacenado
>> y obtengo el mismo resultado.
>>
>> en que estoy fallando
>>
>> lo que quiero es cargar valores con decimales..
>>
>> Gracias
>>
>>
>> .


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida