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 используется параметрами, имеющими SqlDbTypeзначение Decimal .
Не нужно указывать значения для Precision входных параметров и Scale свойств, так как они могут быть выведены из значения параметра.
Precision и Scale требуются для выходных параметров и для сценариев, в которых необходимо указать полные метаданные для параметра без указания значения, например указание значения NULL с определенной точностью и масштабированием.
Note
Использование этого свойства для принудительного применения данных, передаваемых в базу данных, не поддерживается. Чтобы округлить, усечь или иным образом принудить данные перед передачей в базу данных, используйте Math класс, который является частью System пространства имен перед назначением значения свойству параметра Value .
Note
Поставщики данных Microsoft .NET Framework, включенные в .NET Framework версии 1.0, не проверяют или PrecisionScale не проверяют Decimal значения параметров. Это может привести к вставке усеченных данных в источнике данных. Если вы используете .NET Framework версии 1.0, проверьте Precision и ScaleDecimal значения перед установкой значения параметра. При использовании .NET Framework версии 1.1 или более поздней версии исключение возникает, если Decimal значение параметра задано недопустимым Precision. Scale Значения, превышающие Decimal масштаб параметров, по-прежнему усечены.