¿Cómo especificaría esto?:
Decimal(18,2)En esto:
SqlComm.Parameters.Add("@myValue", SqlDbType.Decimal, 0, "myValue"); Actualmente he definido precision = 2 desde las propiedades del lado del diseño. Tengo curiosidad por saber cómo lograr esto desde el código. Gracias
No hay una sobrecarga de Add que le permita establecer la precisión decimal en línea, por lo que debe crear un objeto SQlParameter y agregarlo a la colección:
SqlParameter param = new SqlParameter("@myValue", SqlDbType.Decimal); param.SourceColumn = "myValue"; param.Precision = 18; param.Scale = 2; SqlComm.Parameters.Add(param);o mantenga una referencia al parámetro después de agregarlo:
SqlParameter param = SqlComm.Parameters.Add("@myValue", SqlDbType.Decimal, 0, "myValue"); param.Precision = 18; param.Scale = 2;o usando el constructor de parámetros:
SqlComm.Parameters.Add(new SqlParameter( parameterName = "@myValue", dbType = SqlDbType.Decimal, precision = 18, scale = 2, sourceColumn = "myValue"));