通过


OleDbParameter.Scale 属性

定义

获取或设置解析到的小 Value 数位数。

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

属性值

解析到的小 Value 数位数。 默认值为 0。

实现

属性

示例

以下示例创建 OleDbParameter 并设置其一些属性。

Public Sub CreateOleDbParameter()
    Dim parameter As New OleDbParameter("Price", OleDbType.Decimal)
    parameter.Value = 3.1416
    parameter.Precision = 8
    parameter.Scale = 4
End Sub 'CreateOleDbParameter
public void CreateOleDbParameter()
 {
    OleDbParameter parameter = new OleDbParameter("Price", OleDbType.Decimal);
    parameter.Value = 3.1416;
    parameter.Precision = 8;
    parameter.Scale = 4;
 }

注解

Scale属性仅用于十进制和数值输入参数,然后再调用PrepareOleDbCommand该方法并指定数值输出参数。

将此属性设置为数据库中的值以外的值取决于数据提供程序的实现,并可能返回错误代码、截断或舍入数据。

使用 SQL Server Native Client 10(或更高版本)绑定类型为DecimalNumericVarNumericDBDate、或DBTimeStamp的参数时,必须手动指定适当的缩放值。

注释

不支持使用此属性强制传递给数据库的数据。 若要在将数据传递给数据库之前对其进行舍入、截断或其他强制数据,请使用 Math 命名空间中的 System 类,然后再将值分配给参数 Value 的属性。

注释

.NET Framework 版本 1.0 附带的 .NET Framework 数据提供程序不会验证Precision参数值或ScaleDecimal参数值。 这可能会导致在数据源中插入截断的数据。 如果使用 .NET Framework 版本 1.0,请在Precision设置参数值之前验证值和OleDbParameterDecimal值。 Scale 超出 Decimal 参数刻度的值仍将被截断。

适用于

另请参阅