OdbcParameter.Scale 属性

定义

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

public:
 property System::Byte Scale { System::Byte get(); void set(System::Byte value); };
public byte Scale { get; set; }
member this.Scale : byte with get, set
Public Property Scale As Byte

属性值

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

实现

示例

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

Public Sub CreateOdbcParameter()  
    Dim parameter As New OdbcParameter("Price", OdbcType.Decimal)  
    parameter.Value = 3.1416  
    parameter.Precision = 8  
    parameter.Scale = 4  
End Sub   
public void CreateOdbcParameter()   
 {  
    OdbcParameter parameter = new OdbcParameter("Price", OdbcType.Decimal);  
    parameter.Value = 3.1416;  
    parameter.Precision = 8;  
    parameter.Scale = 4;  
 }  

注解

属性 Scale 仅用于十进制和数值输入参数。

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

属性Scale仅影响 其 为 DecimalNumeric的参数OdbcType。 对于其他数据类型, Scale 将忽略 。

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

注意

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

注意

.NET Framework版本 1.0 附带.NET Framework数据提供程序不会验证scaleDecimal参数值的 。 这可能会导致在数据源中插入修改的数据。 如果使用 .NET Framework 版本 1.0,请在scaledecimal设置参数值之前验证 值的 。 使用 .NET Framework 版本 1.1 或更高版本时,scale如果这是基础 ODBC 驱动程序的行为,则超出decimal参数比例的值只能按比例截断。

适用于

另请参阅