OdbcParameter.Scale Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o número de casas decimais para as quais Value é resolvido.
public:
property System::Byte Scale { System::Byte get(); void set(System::Byte value); };
public byte Scale { get; set; }
member this.Scale : byte with get, set
Public Property Scale As Byte
Valor de Propriedade
O número de casas decimais para os quais Value é resolvido. A predefinição é 0.
Implementações
Exemplos
O exemplo seguinte cria um OdbcParameter e define algumas das suas propriedades.
Public Sub CreateOdbcParameter()
Dim parameter As New OdbcParameter("Price", OdbcType.Decimal)
parameter.Value = 3.1416
parameter.Precision = 8
parameter.Scale = 4
End Sub
public void CreateOdbcParameter()
{
OdbcParameter parameter = new OdbcParameter("Price", OdbcType.Decimal);
parameter.Value = 3.1416;
parameter.Precision = 8;
parameter.Scale = 4;
}
Observações
A Scale propriedade é usada apenas para parâmetros de entrada decimais e numéricos.
O efeito de atribuir esta propriedade a um valor diferente do valor na base de dados depende da implementação do fornecedor de dados e pode devolver um código de erro, ou truncar ou arredondar dados.
A Scale propriedade afeta apenas parâmetros cujo OdbcType é Decimal ou Numeric. Para outros tipos de dados, Scale é ignorado.
Ao usar o SQL Server Native Client 10 (ou posterior) para atribuir um parâmetro cujo tipo seja Decimal, Numeric, VarNumeric, DBDate ou DBTimeStamp, deve especificar manualmente um valor Scale apropriado.
Note
A utilização desta propriedade para coagir dados passados para a base de dados não é suportada. Para arredondar, truncar ou de outra forma coagir dados antes de os passar para a base de dados, use a Math classe que faz parte do System namespace antes de atribuir um valor à propriedade do Value parâmetro.
Note
.NET Os fornecedores de dados do Framework incluídos na versão 1.0 do .NET Framework não verificam o scale dos valores do parâmetro Decimal. Isto pode causar a inserção de dados modificados na fonte de dados. Se estiver a usar .NET Framework versão 1.0, valide o scale dos valores decimal antes de definir o valor do parâmetro. Quando usa .NET Framework versão 1.1 ou versões posteriores, valores scale que excedam a escala de parâmetros decimal podem apenas ser truncados na escala, se esse for o comportamento do driver ODBC subjacente.