Precisión en parámetros decimal

03/09/2007 - 14:00 por LunNna | Informe spam
Hola a todos. Tengo en la BD un campo de datos de tipo decimal(10,2). Para
leer los datos uso una consulta con parámetros. El problema que tengo es que
al crear el parámetro de tipo decimal, obtengo el error de que los parámetros
de este tipo necesitan que se establezca la precisión y la escala, pero no
encuentro ninguna propiedad en los objetos DbParameter para poder
ponerla... como tengo que hacer??????
Os paso el código del parámetro:

DbParameter precioParam = command.CreateParameter();
precioParam.ParameterName =
SQLServerDAO.GetParameterName("precio");
precioParam.DbType = DbType.Decimal;
precioParam.Value = costeTO.Precio;
command.Parameters.Add(precioParam);

Mil gracias.
Un saludo.
 

Leer las respuestas

#1 Alberto Poblacion
03/09/2007 - 14:13 | Informe spam
"LunNna" wrote in message
news:
[...] pero no
encuentro ninguna propiedad en los objetos DbParameter para poder
ponerla... como tengo que hacer??????



DbParameter implementa el interfaz IDbDataParameter, que tiene las
propiedades Precision y Scale:

System.Data.Common.DbParameter par = ...;
IDbDataParameter dpar = (IDbDataParameter)par;
dpar.Precision = 10;
dpar.Scale = 0;

Preguntas similares