Поделиться через


SqlParameter.Precision Свойство

Определение

Возвращает или задает максимальное количество цифр, используемых для представления свойства Value.

public:
 property System::Byte Precision { System::Byte get(); void set(System::Byte value); };
public byte Precision { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Precision")]
public byte Precision { get; set; }
member this.Precision : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Precision")>]
member this.Precision : byte with get, set
Public Property Precision As Byte

Значение свойства

Максимальное количество цифр, используемых для представления свойства Value. Значение по умолчанию — 0. Оно указывает, что точность значения Value задает поставщик данных.

Реализации

Атрибуты

Примеры

В следующем примере создается SqlParameter и задаются некоторые его свойства.

private static void AddSqlParameter(SqlCommand command)
{
    SqlParameter parameter = new SqlParameter("@Price", SqlDbType.Decimal);
    parameter.Value = 3.1416;
    parameter.Precision = 8;
    parameter.Scale = 4;

    command.Parameters.Add(parameter);
}
Private Sub AddSqlParameter(ByVal command As SqlCommand)

    Dim parameter As New SqlParameter("@Price", SqlDbType.Decimal)
    With parameter
        .Value = 3.1416
        .Precision = 8
        .Scale = 4
    End With

    command.Parameters.Add(parameter)
End Sub

Комментарии

Свойство Precision используется параметрами, имеющими значение SqlDbTypeDecimal.

Не нужно указывать значения для Precision свойств и Scale для входных параметров, так как они могут быть выведены из значения параметра. Precision и Scale необходимы для выходных параметров и для сценариев, в которых необходимо указать полные метаданные для параметра без указания значения, например для указания значения NULL с определенной точностью и масштабом.

Примечание

Использование этого свойства для принудения данных, передаваемых в базу данных, не поддерживается. Для округления, усечения или принудения данных перед их передачей в базу данных используйте Math класс, который является частью System пространства имен перед присвоением значения свойству параметра Value .

Примечание

Поставщики данных Microsoft платформа .NET Framework, включенные в платформа .NET Framework версии 1.0, не проверяют Precision значения параметров или ScaleDecimal . Это может привести к вставке усеченных данных в источник данных. Если вы используете платформа .NET Framework версии 1.0, проверьте Precision значения и ScaleDecimal перед установкой значения параметра. При использовании платформа .NET Framework версии 1.1 или более поздней возникает исключение, если Decimal для параметра задано недопустимое Precisionзначение . Scale Значения, превышающие масштаб параметров, по-прежнему Decimal усекаются.

Применяется к

См. также раздел