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 усекаются.