OleDbParameter.Scale 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置解析到的小 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(或更高版本)绑定类型为Decimal、Numeric、VarNumericDBDate、或DBTimeStamp的参数时,必须手动指定适当的缩放值。
注释
不支持使用此属性强制传递给数据库的数据。 若要在将数据传递给数据库之前对其进行舍入、截断或其他强制数据,请使用 Math 命名空间中的 System 类,然后再将值分配给参数 Value 的属性。
注释
.NET Framework 版本 1.0 附带的 .NET Framework 数据提供程序不会验证Precision参数值或ScaleDecimal参数值。 这可能会导致在数据源中插入截断的数据。 如果使用 .NET Framework 版本 1.0,请在Precision设置参数值之前验证值和OleDbParameterDecimal值。 Scale 超出 Decimal 参数刻度的值仍将被截断。