OracleParameter.Value 属性

定义

获取或设置参数的值。

public:
 property System::Object ^ Value { System::Object ^ get(); void set(System::Object ^ value); };
public:
 virtual property System::Object ^ Value { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.ComponentModel.StringConverter))]
public object Value { get; set; }
[System.ComponentModel.TypeConverter(typeof(System.ComponentModel.StringConverter))]
public override object Value { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.ComponentModel.StringConverter))>]
member this.Value : obj with get, set
Public Property Value As Object
Public Overrides Property Value As Object

属性值

一个对象,它是该参数的值。 默认值为 null。

实现

属性

注解

对于输入参数,该值绑定到 OracleCommand 发送到服务器的 。 对于输出和返回值参数,该值在 完成时设置, OracleCommand 并在 关闭后 OracleDataReader 设置。

对于输入参数, Value 可以设置为 Microsoft .NET Framework 数据类型或 Oracle 数据类型的对象, (例如 或 OracleNumberOracleString) 。

向服务器发送 null 参数值时,必须指定 DBNull,而不是 null。 系统中的 null 值是一个没有值的空对象。 DBNull 用于表示 null 值。

如果应用程序指定数据库类型,则当提供程序将数据发送到服务器时,绑定值将转换为该类型。 如果提供程序支持 接口, IConvertible 则尝试转换任何类型的值。 如果指定的类型与值不兼容,则可能会导致转换错误。

DbType可以通过设置 Value 来推断参数的 、 OracleTypeSize 属性。 因此,不需要指定它们。 但是,它们不会在属性设置中 OracleParameter 公开。 例如,如果已推断参数的大小,则 Size 在语句执行后不包含推断的值。

InputOutputValue 属性使用的 、 OutputReturnValueParameterDirection 值将是 Microsoft .NET Framework数据类型,除非输入值是 Oracle 数据类型 (例如,OracleNumberOracleString) 。 这并不适用于 REF CURSOR、BFILE 或 LOB 数据类型。

属性 ValueUpdate 方法覆盖。

适用于