namespace MySql.Data.MySqlClient { [TypeConverter(typeof(MySqlParameterConverter))] public sealed class MySqlParameter : DbParameter, IDbDataParameter, IDataParameter, ICloneable { public MySqlParameter(); public MySqlParameter(string parameterName, MySqlDbType dbType); public MySqlParameter(string parameterName, object value); public MySqlParameter(string parameterName, MySqlDbType dbType, int size); public MySqlParameter(string parameterName, MySqlDbType dbType, int size, string sourceColumn); public MySqlParameter(string parameterName, MySqlDbType dbType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value); public override DbType DbType { get; set; } [Category("Data")] public override ParameterDirection Direction { get; set; } [Browsable(false)] public override bool IsNullable { get; set; } [DbProviderSpecificTypeProperty(true)] [Category("Data")] public MySqlDbType MySqlDbType { get; set; } [Category("Misc")] public override string ParameterName { get; set; } public IList PossibleValues { get; internal set; } [Category("Data")] public byte Precision { get; set; } [Category("Data")] public byte Scale { get; set; } [Category("Data")] public override int Size { get; set; } [Category("Data")] public override string SourceColumn { get; set; } public override bool SourceColumnNullMapping { get; set; } [Category("Data")] public override DataRowVersion SourceVersion { get; set; } [Category("Data")] [TypeConverter(typeof(StringConverter))] public override object Value { get; set; } public MySqlParameter Clone(); public override void ResetDbType(); public override string ToString(); } } namespace MySql.Data.MySqlClient { public enum MySqlDbType { Decimal = 0, Byte = 1, Int16 = 2, Int32 = 3, Float = 4, Double = 5, Timestamp = 7, Int64 = 8, Int24 = 9, Date = 10, Time = 11, [Obsolete("The Datetime enum value is obsolete. Please use DateTime.")] Datetime = 12, DateTime = 12, Year = 13, Newdate = 14, VarString = 15, Bit = 16, NewDecimal = 246, Enum = 247, Set = 248, TinyBlob = 249, MediumBlob = 250, LongBlob = 251, Blob = 252, VarChar = 253, String = 254, Geometry = 255, UByte = 501, UInt16 = 502, UInt32 = 503, UInt64 = 508, UInt24 = 509, Binary = 600, VarBinary = 601, TinyText = 749, MediumText = 750, LongText = 751, Text = 752, Guid = 800, } }
namespace System.Data.SqlClient { // 摘要: // 表示 System.Data.SqlClient.SqlCommand 的参数,也可以是它到 System.Data.DataSet 列的映射。无法继承此类。 [TypeConverter(typeof(SqlParameter.SqlParameterConverter))] public sealed class SqlParameter : DbParameter, IDbDataParameter, IDataParameter, ICloneable { // 摘要: // 初始化 System.Data.SqlClient.SqlParameter 类的新实例。 public SqlParameter(); // // 摘要: // 用参数名称和新 System.Data.SqlClient.SqlParameter 的一个值初始化 System.Data.SqlClient.SqlParameter // 类的新实例。 // // 参数: // parameterName: // 要映射的参数的名称。 // // value: // 一个 System.Object,它是 System.Data.SqlClient.SqlParameter 的值。 public SqlParameter(string parameterName, object value); // // 摘要: // 用参数名称和数据类型初始化 System.Data.SqlClient.SqlParameter 类的新实例。 // // 参数: // parameterName: // 要映射的参数的名称。 // // dbType: // System.Data.SqlDbType 值之一。 // // 异常: // System.ArgumentException: // dbType 参数中提供的值为无效的后端数据类型。 public SqlParameter(string parameterName, SqlDbType dbType); // // 摘要: // 用参数名称、System.Data.SqlDbType 和大小初始化 System.Data.SqlClient.SqlParameter 类的新实例。 // // 参数: // parameterName: // 要映射的参数的名称。 // // dbType: // System.Data.SqlDbType 值之一。 // // size: // 参数的长度。 // // 异常: // System.ArgumentException: // dbType 参数中提供的值为无效的后端数据类型。 public SqlParameter(string parameterName, SqlDbType dbType, int size); // // 摘要: // 用参数名称、System.Data.SqlDbType、大小和源列名称初始化 System.Data.SqlClient.SqlParameter // 类的新实例。 // // 参数: // parameterName: // 要映射的参数的名称。 // // dbType: // System.Data.SqlDbType 值之一。 // // size: // 参数的长度。 // // sourceColumn: // 源列的名称。 // // 异常: // System.ArgumentException: // dbType 参数中提供的值为无效的后端数据类型。 public SqlParameter(string parameterName, SqlDbType dbType, int size, string sourceColumn); // // 摘要: // 用参数名称、参数的类型、参数的大小、System.Data.ParameterDirection、参数的精度、参数的小数位数、源列、要使用的 System.Data.DataRowVersion // 和参数的值初始化 System.Data.SqlClient.SqlParameter 类的新实例。 // // 参数: // parameterName: // 要映射的参数的名称。 // // dbType: // System.Data.SqlDbType 值之一。 // // size: // 参数的长度。 // // direction: // System.Data.ParameterDirection 值之一。 // // isNullable: // 如果字段的值可为 null,则为 true;否则为 false。 // // precision: // 要将 System.Data.SqlClient.SqlParameter.Value 解析为的小数点左右两侧的总位数。 // // scale: // 要将 System.Data.SqlClient.SqlParameter.Value 解析为的总小数位数。 // // sourceColumn: // 源列的名称。 // // sourceVersion: // System.Data.DataRowVersion 值之一。 // // value: // 一个 System.Object,它是 System.Data.SqlClient.SqlParameter 的值。 // // 异常: // System.ArgumentException: // dbType 参数中提供的值为无效的后端数据类型。 [EditorBrowsable(EditorBrowsableState.Advanced)] public SqlParameter(string parameterName, SqlDbType dbType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value); // // 摘要: // 初始化 System.Data.SqlClient.SqlParameter 类的一个新实例,该类使用参数名、参数的类型、参数的长度、方向、精度、小数位数、源列名称、 System.Data.DataRowVersion // 值之一、用于源列映射的布尔值、SqlParameter 的值、此 XML 实例的架构集合所在的数据库的名称、此 XML 实例的架构集合所在的关系架构以及此参数的架构 集合的名称。 // // 参数: // parameterName: // 要映射的参数的名称。 // // dbType: // System.Data.SqlDbType 值之一。 // // size: // 参数的长度。 // // direction: // System.Data.ParameterDirection 值之一。 // // precision: // 要将 System.Data.SqlClient.SqlParameter.Value 解析为的小数点左右两侧的总位数。 // // scale: // 要将 System.Data.SqlClient.SqlParameter.Value 解析为的总小数位数。 // // sourceColumn: // 源列的名称。 // // sourceVersion: // System.Data.DataRowVersion 值之一。 // // sourceColumnNullMapping: // 如果源列可为 null,则为 true;如果不可为 null,则为 false。 // // value: // 一个 System.Object,它是 System.Data.SqlClient.SqlParameter 的值。 // // xmlSchemaCollectionDatabase: // 此 XML 实例的架构集合所在的数据库的名称。 // // xmlSchemaCollectionOwningSchema: // 包含此 XML 实例的架构集合的关系架构。 // // xmlSchemaCollectionName: // 此参数的架构集合的名称。 public SqlParameter(string parameterName, SqlDbType dbType, int size, ParameterDirection direction, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, bool sourceColumnNullMapping, object value, string xmlSchemaCollectionDatabase, string xmlSchemaCollectionOwningSchema, string xmlSchemaCollectionName); // 摘要: // 获取或设置 System.Globalization.CompareInfo 对象,该对象定义应如何为此参数执行字符串比较。 // // 返回结果: // 一个 System.Globalization.CompareInfo 对象,该对象为此参数定义字符串比较。 [Browsable(false)] public SqlCompareOptions CompareInfo { get; set; } // // 摘要: // 获取或设置参数的 System.Data.SqlDbType。 // // 返回结果: // System.Data.SqlDbType 值之一。默认值为 NVarChar。 public override DbType DbType { get; set; } // // 摘要: // 获取或设置一个值,该值指示参数是只可输入、只可输出、双向还是存储过程返回值参数。 // // 返回结果: // System.Data.ParameterDirection 值之一。默认值为 Input。 // // 异常: // System.ArgumentException: // 该属性未设置为有效的 System.Data.ParameterDirection 值之一。 [ResCategory("DataCategory_Data")] [RefreshProperties(RefreshProperties.All)] [ResDescription("DbParameter_Direction")] public override ParameterDirection Direction { get; set; } // // 摘要: // 获取或设置一个值,该值指示参数是否接受空值。 // // 返回结果: // 如果接受 null 值,则为 true;否则为 false。默认值为 false。 public override bool IsNullable { get; set; } // // 摘要: // 获取或设置可确定特定区域的约定和语言的区域设置标识符。 // // 返回结果: // 返回与参数关联的区域设置标识符。 [Browsable(false)] public int LocaleId { get; set; } // // 摘要: // 获取或设置对 System.Data.SqlClient.SqlParameter.Value 属性的偏移量。 // // 返回结果: // 对 System.Data.SqlClient.SqlParameter.Value 的偏移量。默认值为 0。 [ResCategory("DataCategory_Data")] [ResDescription("DbParameter_Offset")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Advanced)] public int Offset { get; set; } // // 摘要: // 获取或设置 System.Data.SqlClient.SqlParameter 的名称。 // // 返回结果: // System.Data.SqlClient.SqlParameter 的名称。默认值为空字符串。 [ResCategory("DataCategory_Data")] [ResDescription("SqlParameter_ParameterName")] public override string ParameterName { get; set; } // // 摘要: // 获取或设置用来表示 System.Data.SqlClient.SqlParameter.Value 属性的最大位数。 // // 返回结果: // 用于表示 System.Data.SqlClient.SqlParameter.Value 属性的最大位数。默认值为 0,它指示数据提供程序设置 // System.Data.SqlClient.SqlParameter.Value 的精度。 [ResCategory("DataCategory_Data")] [ResDescription("DbDataParameter_Precision")] [DefaultValue(0)] public byte Precision { get; set; } // // 摘要: // 获取或设置 System.Data.SqlClient.SqlParameter.Value 解析为的小数位数。 // // 返回结果: // 要将 System.Data.SqlClient.SqlParameter.Value 解析为的小数位数。默认值为 0。 [ResDescription("DbDataParameter_Scale")] [ResCategory("DataCategory_Data")] [DefaultValue(0)] public byte Scale { get; set; } // // 摘要: // 获取或设置列中数据的最大大小(以字节为单位)。 // // 返回结果: // 列中数据的最大大小(以字节为单位)。默认值是从参数值推导出的。 [ResDescription("DbParameter_Size")] [ResCategory("DataCategory_Data")] public override int Size { get; set; } // // 摘要: // 获取或设置源列的名称,该源列映射到 System.Data.DataSet 并用于加载或返回 System.Data.SqlClient.SqlParameter.Value // // 返回结果: // 映射到 System.Data.DataSet 的源列的名称。默认值为空字符串。 [ResDescription("DbParameter_SourceColumn")] [ResCategory("DataCategory_Update")] public override string SourceColumn { get; set; } // // 摘要: // 设置或获取一个值,该值指示源列是否可为 null。这样 System.Data.SqlClient.SqlCommandBuilder 便能够为可为 // null 的列正确生成 Update 语句。 // // 返回结果: // 如果源列可为 null,则为 true;如果不可为 null,则为 false。 public override bool SourceColumnNullMapping { get; set; } // // 摘要: // 获取或设置在加载 System.Data.SqlClient.SqlParameter.Value 时要使用的 System.Data.DataRowVersion。 // // 返回结果: // System.Data.DataRowVersion 值之一。默认值为 Current。 [ResCategory("DataCategory_Update")] [ResDescription("DbParameter_SourceVersion")] public override DataRowVersion SourceVersion { get; set; } // // 摘要: // 获取或设置参数的 System.Data.SqlDbType。 // // 返回结果: // System.Data.SqlDbType 值之一。默认值为 NVarChar。 [ResCategory("DataCategory_Data")] [ResDescription("SqlParameter_SqlDbType")] [RefreshProperties(RefreshProperties.All)] [DbProviderSpecificTypeProperty(true)] public SqlDbType SqlDbType { get; set; } // // 摘要: // 获取作为 SQL 类型的参数的值,或设置该值。 // // 返回结果: // 一个 System.Object,它是使用 SQL 类型的参数的值。默认值为 null。 [Browsable(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public object SqlValue { get; set; } // // 摘要: // 获取或设置表值参数的类型名称。 // // 返回结果: // 指定表值参数的类型名称。 [EditorBrowsable(EditorBrowsableState.Advanced)] [Browsable(false)] public string TypeName { get; set; } // // 摘要: // 获取或设置一个 string,它将用户定义的类型表示为参数。 // // 返回结果: // 一个 string,表示用户定义的类型的完全限定名。 [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Advanced)] public string UdtTypeName { get; set; } // // 摘要: // 获取或设置该参数的值。 // // 返回结果: // 一个 System.Object,它是该参数的值。默认值为 null。 [TypeConverter(typeof(StringConverter))] [ResCategory("DataCategory_Data")] [RefreshProperties(RefreshProperties.All)] [ResDescription("DbParameter_Value")] public override object Value { get; set; } // // 摘要: // 获取此 XML 实例的架构集合所在的数据库的名称。 // // 返回结果: // 此 XML 实例的架构集合所在的数据库的名称。 [ResDescription("SqlParameter_XmlSchemaCollectionDatabase")] [ResCategory("DataCategory_Xml")] public string XmlSchemaCollectionDatabase { get; set; } // // 摘要: // 获取用于此 XML 实例的架构集合的名称。 // // 返回结果: // 用于此 XML 实例的架构集合的名称。 [ResDescription("SqlParameter_XmlSchemaCollectionName")] [ResCategory("DataCategory_Xml")] public string XmlSchemaCollectionName { get; set; } // // 摘要: // 包含此 XML 实例的架构集合的关系架构。 // // 返回结果: // 一个 System.Data.SqlClient.SqlParameter.XmlSchemaCollectionOwningSchema。 [ResCategory("DataCategory_Xml")] [ResDescription("SqlParameter_XmlSchemaCollectionOwningSchema")] public string XmlSchemaCollectionOwningSchema { get; set; } // 摘要: // 重置与此 System.Data.SqlClient.SqlParameter 关联的类型。 public override void ResetDbType(); // // 摘要: // 重置与此 System.Data.SqlClient.SqlParameter 关联的类型。 public void ResetSqlDbType(); // // 摘要: // 获取一个包含 System.Data.SqlClient.SqlParameter.ParameterName 的字符串。 // // 返回结果: // 一个包含 System.Data.SqlClient.SqlParameter.ParameterName 的字符串。 public override string ToString(); } } namespace System.Data { // 摘要: // 指定要用于 System.Data.SqlClient.SqlParameter 中的字段和属性的 SQL Server 特定的数据类型。 public enum SqlDbType { // 摘要: // System.Int64。64 位的有符号整数。 BigInt = 0, // // 摘要: // System.Byte 类型的 System.Array。二进制数据的固定长度流,范围在 1 到 8,000 个字节之间。 Binary = 1, // // 摘要: // System.Boolean。无符号数值,可以是 0、1 或 null。 Bit = 2, // // 摘要: // System.String。非 Unicode 字符的固定长度流,范围在 1 到 8,000 个字符之间。 Char = 3, // // 摘要: // System.DateTime。日期和时间数据,值范围从 1753 年 1 月 1 日到 9999 年 12 月 31 日,精度为 3.33 毫秒。 DateTime = 4, // // 摘要: // System.Decimal。固定精度和小数位数数值,在 -10 38 -1 和 10 38 -1 之间。 Decimal = 5, // // 摘要: // System.Double。-1.79E +308 到 1.79E +308 范围内的浮点数。 Float = 6, // // 摘要: // System.Byte 类型的 System.Array。二进制数据的可变长度流,范围在 0 到 2 31 -1(即 2,147,483,647)字节之间。 Image = 7, // // 摘要: // System.Int32。32 位的有符号整数。 Int = 8, // // 摘要: // System.Decimal。货币值,范围在 -2 63(即 -9,223,372,036,854,775,808)到 2 63 -1(即 +9,223,372,036,854,775,807)之间,精度为千分之十个货币单位 。 Money = 9, // // 摘要: // System.String。Unicode 字符的固定长度流,范围在 1 到 4,000 个字符之间。 NChar = 10, // // 摘要: // System.String。Unicode 数据的可变长度流,最大长度为 2 30 - 1(即 1,073,741,823)个字符。 NText = 11, // // 摘要: // System.String。Unicode 字符的可变长度流,范围在 1 到 4,000 个字符之间。如果字符串大于 4,000 个字符,隐式转换会失败。在使用比 // 4,000 个字符更长的字符串时,请显式设置对象。 NVarChar = 12, // // 摘要: // System.Single。-3.40E +38 到 3.40E +38 范围内的浮点数。 Real = 13, // // 摘要: // System.Guid。全局唯一标识符(或 GUID)。 UniqueIdentifier = 14, // // 摘要: // System.DateTime。日期和时间数据,值范围从 1900 年 1 月 1 日到 2079 年 6 月 6 日,精度为 1 分钟。 SmallDateTime = 15, // // 摘要: // System.Int16。16 位的有符号整数。 SmallInt = 16, // // 摘要: // System.Decimal。货币值,范围在 -214,748.3648 到 +214,748.3647 之间,精度为千分之十个货币单位。 SmallMoney = 17, // // 摘要: // System.String。非 Unicode 数据的可变长度流,最大长度为 2 31 -1(即 2,147,483,647)个字符。 Text = 18, // // 摘要: // System.Byte 类型的 System.Array。自动生成的二进制数,并保证其在数据库中唯一。timestamp 通常用作对表中各行的版本进行标记的机制。存储大小为 // 8 字节。 Timestamp = 19, // // 摘要: // System.Byte。8 位的无符号整数。 TinyInt = 20, // // 摘要: // System.Byte 类型的 System.Array。二进制数据的可变长度流,范围在 1 到 8,000 个字节之间。如果字节数组大于 8,000 // 个字节,隐式转换会失败。在使用比 8,000 个字节大的字节数组时,请显式设置对象。 VarBinary = 21, // // 摘要: // System.String。非 Unicode 字符的可变长度流,范围在 1 到 8,000 个字符之间。 VarChar = 22, // // 摘要: // System.Object。特殊数据类型,可以包含数值、字符串、二进制或日期数据,以及 SQL Server 值 Empty 和 Null,后两个值在未声明其他类型的情况下采用。 Variant = 23, // // 摘要: // XML 值。使用 System.Data.SqlClient.SqlDataReader.GetValue(System.Int32) 方法或 System.Data.SqlTypes.SqlXml.Value // 属性获取字符串形式的 XML,或通过调用 System.Data.SqlTypes.SqlXml.CreateReader() 方法获取 System.Xml.XmlReader // 形式的 XML。 Xml = 25, // // 摘要: // SQL Server 2005 用户定义的类型 (UDT)。 Udt = 29, // // 摘要: // 指定表值参数中包含的构造数据的特殊数据类型。 Structured = 30, // // 摘要: // 日期数据,值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。 Date = 31, // // 摘要: // 基于 24 小时制的时间数据。时间值范围从 00:00:00 到 23:59:59.9999999,精度为 100 毫微秒。 Time = 32, // // 摘要: // 日期和时间数据。日期值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。时间值范围从 00:00:00 到 23:59:59.9999999,精度为 // 100 毫微秒。 DateTime2 = 33, // // 摘要: // 显示时区的日期和时间数据。日期值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。时间值范围从 00:00:00 到 23:59:59.9999999,精度为 // 100 毫微秒。时区值范围从 -14:00 到 +14:00。 DateTimeOffset = 34, } }
namespace System.Data.OracleClient { // 摘要: // 表示 System.Data.OracleClient.OracleCommand 的参数,还可以表示它到 System.Data.DataColumn // 的映射。无法继承此类。 public sealed class OracleParameter : DbParameter, ICloneable, IDbDataParameter, IDataParameter { // 摘要: // 初始化 System.Data.OracleClient.OracleParameter 类的新实例。 public OracleParameter(); // // 摘要: // 初始化使用参数名和 System.Data.OracleClient.OracleParameter 对象的 System.Data.OracleClient.OracleParameter // 类的新实例。 // // 参数: // name: // 参数名。 // // value: // 一个 System.Data.OracleClient.OracleParameter 对象。 public OracleParameter(string name, object value); // // 摘要: // 初始化使用参数名称和数据类型的 System.Data.OracleClient.OracleParameter 类的新实例。 // // 参数: // name: // 参数名。 // // oracleType: // System.Data.OracleClient.OracleType 值之一。 // // 异常: // System.ArgumentException: // oracleType 参数中提供的值为无效的后端数据类型。 public OracleParameter(string name, OracleType oracleType); // // 摘要: // 初始化使用参数名称、数据类型和长度的 System.Data.OracleClient.OracleParameter 类的新实例。 // // 参数: // name: // 参数名。 // // oracleType: // System.Data.OracleClient.OracleType 值之一。 // // size: // 参数的长度。 // // 异常: // System.ArgumentException: // oracleType 参数中提供的值为无效的后端数据类型。 public OracleParameter(string name, OracleType oracleType, int size); // // 摘要: // 初始化使用参数名称、数据类型、长度和源列名称的 System.Data.OracleClient.OracleParameter 类的新实例。 // // 参数: // name: // 参数名。 // // oracleType: // System.Data.OracleClient.OracleType 值之一。 // // size: // 参数的长度。 // // srcColumn: // 源列的名称。 // // 异常: // System.ArgumentException: // oracleType 参数中提供的值为无效的后端数据类型。 public OracleParameter(string name, OracleType oracleType, int size, string srcColumn); // // 摘要: // 初始化使用参数名称、数据类型、大小、方向、源列、源版本和其他属性的 System.Data.OracleClient.OracleParameter // 类的一个新实例。 // // 参数: // name: // 要映射的参数的名称。 // // oracleType: // System.Data.OracleClient.OracleType 值之一。 // // size: // 参数的长度。 // // direction: // System.Data.ParameterDirection 值之一。 // // sourceColumn: // 源列的名称。 // // sourceVersion: // System.Data.DataRowVersion 值之一。 // // sourceColumnNullMapping: // 如果源列可为 null,则为 true;否则为 false。 // // value: // 一个 System.Object,它是 System.Data.OracleClient.OracleParameter 的值。 // // 异常: // System.ArgumentException: // oracleType 参数中提供的值为无效的后端数据类型。 public OracleParameter(string name, OracleType oracleType, int size, ParameterDirection direction, string sourceColumn, DataRowVersion sourceVersion, bool sourceColumnNullMapping, object value); // // 摘要: // 使用参数名称、数据类型、长度、源列名称、参数方向、数值精度以及其他属性初始化 System.Data.OracleClient.OracleParameter // 类的一个新实例。 // // 参数: // name: // 参数名。 // // oracleType: // System.Data.OracleClient.OracleType 值之一。 // // size: // 参数的长度。 // // direction: // System.Data.ParameterDirection 值之一。 // // isNullable: // 如果该字段的值可为 null,则为 true;否则为 false。 // // precision: // 要将 System.Data.OracleClient.OracleParameter.Value 解析为的小数点左右两侧的总位数。 // // scale: // 要将 System.Data.OracleClient.OracleParameter.Value 解析为的总小数位数。 // // srcColumn: // 源列的名称。 // // srcVersion: // System.Data.DataRowVersion 值之一。 // // value: // 一个 System.Object,它是 System.Data.OracleClient.OracleParameter 的值。 // // 异常: // System.ArgumentException: // oracleType 参数中提供的值为无效的后端数据类型。 public OracleParameter(string name, OracleType oracleType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string srcColumn, DataRowVersion srcVersion, object value); // 摘要: // 获取或设置参数的 System.Data.DbType。 // // 返回结果: // System.Data.DbType 值之一。默认值为 System.Data.DbType.AnsiString。 // // 异常: // System.ArgumentOutOfRangeException: // 该属性未设置为有效的 System.Data.DbType。 public override DbType DbType { get; set; } // // 摘要: // 获取或设置一个值,该值指示参数是只可输入、只可输出、双向还是存储过程返回值参数。 // // 返回结果: // System.Data.ParameterDirection 值之一。默认值为 Input。 // // 异常: // System.ArgumentException: // 该属性未设置为有效的 System.Data.ParameterDirection 值之一。 [RefreshProperties(RefreshProperties.All)] public override ParameterDirection Direction { get; set; } // // 摘要: // 获取或设置一个值,该值指示参数是否接受 null 值。 // // 返回结果: // 如果接受 null 值,则为 true;否则为 false。默认值为 false。 public override bool IsNullable { get; set; } // // 摘要: // 获取或设置对 System.Data.OracleClient.OracleParameter.Value 属性的偏移量。 // // 返回结果: // 对 System.Data.OracleClient.OracleParameter.Value 的偏移量。默认值为 0。 [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Advanced)] public int Offset { get; set; } // // 摘要: // 获取或设置参数的 System.Data.OracleClient.OracleType。 // // 返回结果: // System.Data.OracleClient.OracleType 值,它是该参数的 System.Data.OracleClient.OracleType。默认值为 // System.Data.OracleClient.OracleType.VarChar。 [RefreshProperties(RefreshProperties.All)] [DbProviderSpecificTypeProperty(true)] public OracleType OracleType { get; set; } // // 摘要: // 获取或设置 System.Data.OracleClient.OracleParameter 的名称。 // // 返回结果: // System.Data.OracleClient.OracleParameter 的名称。默认值为空字符串。 public override string ParameterName { get; set; } // // 摘要: // 获取或设置用来表示 System.Data.OracleClient.OracleParameter.Value 属性的最大位数。 // // 返回结果: // 用于表示 System.Data.OracleClient.OracleParameter.Value 属性的最大位数。默认值为 0,它表示数据提供程序设置 // System.Data.OracleClient.OracleParameter.Value 的精度。 [EditorBrowsable(EditorBrowsableState.Never)] [Browsable(false)] [Obsolete("Precision has been deprecated. Use the Math classes to explicitly set the precision of a decimal. http://go.microsoft.com/fwlink/? linkid=14202")] public byte Precision { get; set; } // // 摘要: // 获取或设置 System.Data.OracleClient.OracleParameter.Value 解析为的小数位数。 // // 返回结果: // 要将 System.Data.OracleClient.OracleParameter.Value 解析为的小数位数。默认值为 0。 [Obsolete("Scale has been deprecated. Use the Math classes to explicitly set the scale of a decimal. http://go.microsoft.com/fwlink/? linkid=14202")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public byte Scale { get; set; } // // 摘要: // 获取或设置列中数据的最大大小(以字节为单位)。 // // 返回结果: // 列中数据的最大大小(以字节为单位)。默认值为 0(在不想指定最大值时使用)。 public override int Size { get; set; } // // 摘要: // 获取或设置源列的名称,该源列映射到 System.Data.DataSet 并用于加载或返回 System.Data.OracleClient.OracleParameter.Value。 // // 返回结果: // 映射到 System.Data.DataSet 的源列的名称。默认值为空字符串 ("")。 public override string SourceColumn { get; set; } // // 摘要: // 设置或获取一个值,该值指示源列是否可为 null。这使得 System.Data.OracleClient.OracleCommandBuilder // 能够正确地为可为 null 的列生成 Update 语句。 // // 返回结果: // 如果源列可为 null,则为 True;否则为 false。 public override bool SourceColumnNullMapping { get; set; } // // 摘要: // 获取或设置要在加载 System.Data.OracleClient.OracleParameter.Value 时使用的 System.Data.DataRowVersion。 // // 返回结果: // System.Data.DataRowVersion 值之一。默认值为 Current。 public override DataRowVersion SourceVersion { get; set; } // // 摘要: // 获取或设置该参数的值。 // // 返回结果: // 一个对象,它是该参数的值。默认值为 null。 [RefreshProperties(RefreshProperties.All)] [TypeConverter(typeof(StringConverter))] public override object Value { get; set; } // 摘要: // 重置与此 System.Data.OracleClient.OracleParameter 关联的类型。 public override void ResetDbType(); // // 摘要: // 重置与此 System.Data.OracleClient.OracleParameter 关联的类型。 public void ResetOracleType(); // // 摘要: // 获取一个包含 System.Data.OracleClient.OracleParameter.ParameterName 的字符串。 // // 返回结果: // 包含 System.Data.OracleClient.OracleParameter.ParameterName 的字符串。 public override string ToString(); } } namespace System.Data.OracleClient { // 摘要: // 指定字段或属性的数据类型,以用于 System.Data.OracleClient.OracleParameter。 public enum OracleType { // 摘要: // Oracle BFILE 数据类型,它包含存储在外部文件中的最大为 4 GB 的二进制数据的引用。使用具有 System.Data.OracleClient.OracleParameter.Value // 属性的 OracleClient System.Data.OracleClient.OracleBFile 数据类型。 BFile = 1, // // 摘要: // 包含二进制数据的 Oracle BLOB 数据类型,其最大大小为 4 GB。使用 System.Data.OracleClient.OracleParameter.Value // 中的 OracleClient System.Data.OracleClient.OracleLob 数据类型。 Blob = 2, // // 摘要: // Oracle CHAR 数据类型,它包含最大为 2,000 字节的定长字符串。在 System.Data.OracleClient.OracleParameter.Value // 中使用 .NET Framework System.String 或 OracleClient System.Data.OracleClient.OracleString // 数据类型。 Char = 3, // // 摘要: // 包含字符数据的 Oracle CLOB 数据类型,根据服务器的默认字符集,其最大大小为 4 GB。使用 System.Data.OracleClient.OracleParameter.Value // 中的 OracleClient System.Data.OracleClient.OracleLob 数据类型。 Clob = 4, // // 摘要: // Oracle REF CURSOR。System.Data.OracleClient.OracleDataReader 对象不可用。 Cursor = 5, // // 摘要: // Oracle DATE 数据类型,它包含固定长度的日期和时间表示形式,范围从公元前 4712 年 1 月 1 日到公元 4712 年 12 月 31 // 日,默认格式为 dd-mmm-yy。对于公元日期,DATE 将映射为 System.DateTime。若要绑定公元前的日期,请分别对输入和输出参数使用 // String 参数和 Oracle TO_DATE 或 TO_CHAR 转换函数。在 System.Data.OracleClient.OracleParameter.Value // 中使用 .NET Framework System.DateTime 或 OracleClient System.Data.OracleClient.OracleDateTime // 数据类型。 DateTime = 6, // // 摘要: // Oracle INTERVAL DAY TO SECOND 数据类型(Oracle 9i 或更高版本),它包含以天、小时、分钟和秒为计量单位的时间间隔,大小固定,为 // 11 字节。在 System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework // System.TimeSpan 或 OracleClient System.Data.OracleClient.OracleTimeSpan 数据类型。 IntervalDayToSecond = 7, // // 摘要: // Oracle INTERVAL YEAR TO MONTH 数据类型(Oracle 9i 或更高版本),它包含以年和月为单位的时间间隔,大小固定,为 // 5 字节。在 System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework // System.Int32 或 OracleClient System.Data.OracleClient.OracleMonthSpan 数据类型。 IntervalYearToMonth = 8, // // 摘要: // 包含变长二进制数据的 Oracle LONGRAW 数据类型,其最大大小为 2 GB。在 System.Data.OracleClient.OracleParameter.Value // 中使用 .NET Framework Byte[] 或 OracleClient System.Data.OracleClient.OracleBinary // 数据类型。 LongRaw = 9, // // 摘要: // Oracle LONG 数据类型,它包含最大为 2 GB 的变长字符串。在 System.Data.OracleClient.OracleParameter.Value // 中使用 .NET Framework System.String 或 OracleClient System.Data.OracleClient.OracleString // 数据类型。 LongVarChar = 10, // // 摘要: // Oracle NCHAR 数据类型,它包含要存储在数据库的区域字符集中的定长字符串,存储在数据库中时最大大小为 2,000 字节(不是字符)。值的大小取决于数据库 的区域字符集。有关更多信息,请参见 // Oracle 文档。在 System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework // System.String 或 OracleClient System.Data.OracleClient.OracleString 数据类型。 NChar = 11, // // 摘要: // Oracle NCLOB 数据类型,它包含要存储在数据库的区域字符集中的字符数据,存储在数据库中时最大大小为 4 GB(不是字符)。值的大小取决于数据库的区域字 符集。有关更多信息,请参见 // Oracle 文档。在 System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework // System.String 或 OracleClient System.Data.OracleClient.OracleString 数据类型。 NClob = 12, // // 摘要: // Oracle NUMBER 数据类型,它包含最大精度和小数位数为 38 的变长数值数据。该数据类型将映射到 System.Decimal。若要绑定超出 // System.Decimal.MaxValue 可包含的大小的 Oracle NUMBER,请使用 System.Data.OracleClient.OracleNumber // 数据类型,或为输入参数和输出参数分别使用 String 参数和 Oracle TO_NUMBER 或 TO_CHAR 转换函数。在 System.Data.OracleClient.OracleParameter.Value // 中使用 .NET Framework System.Decimal 或 OracleClient System.Data.OracleClient.OracleNumber // 数据类型。 Number = 13, // // 摘要: // Oracle NVARCHAR2 数据类型,它包含数据库的区域字符集中存储的变长字符串,存储在数据库中时最大大小为 4,000 字节(不是字符)。值的大小取决于数据库 的区域字符集。有关更多信息,请参见 // Oracle 文档。在 System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework // System.String 或 OracleClient System.Data.OracleClient.OracleString 数据类型。 NVarChar = 14, // // 摘要: // Oracle RAW 数据类型,它包含最大为 2,000 字节的变长二进制数据。在 System.Data.OracleClient.OracleParameter.Value // 中使用 .NET Framework Byte[] 或 OracleClient System.Data.OracleClient.OracleBinary // 数据类型。 Raw = 15, // // 摘要: // Oracle ROWID 数据类型的 base64 字符串表示形式。在 System.Data.OracleClient.OracleParameter.Value // 中使用 .NET Framework System.String 或 OracleClient System.Data.OracleClient.OracleString // 数据类型。 RowId = 16, // // 摘要: // Oracle TIMESTAMP(Oracle 9i 或更高版本),它包含日期和时间(包括秒),大小范围从 7 字节到 11 字节。在 System.Data.OracleClient.OracleParameter.Value // 中使用 .NET Framework System.DateTime 或 OracleClient System.Data.OracleClient.OracleDateTime // 数据类型。 Timestamp = 18, // // 摘要: // Oracle TIMESTAMP WITH LOCAL TIMEZONE(Oracle 9i 或更高版本),它包含日期、时间和对原始时区的引用,大小范围从 // 7 字节到 11 字节。在 System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework // System.DateTime 或 OracleClient System.Data.OracleClient.OracleDateTime 数据类型。 TimestampLocal = 19, // // 摘要: // Oracle TIMESTAMP WITH TIMEZONE(Oracle 9i 或更高版本),它包含日期、时间和指定时区,大小固定,为 13 字节。在 // System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework System.DateTime // 或 OracleClient System.Data.OracleClient.OracleDateTime 数据类型。 TimestampWithTZ = 20, // // 摘要: // Oracle VARCHAR2 数据类型,它包含最大为 4,000 字节的变长字符串。在 System.Data.OracleClient.OracleParameter.Value // 中使用 .NET Framework System.String 或 OracleClient System.Data.OracleClient.OracleString // 数据类型。 VarChar = 22, // // 摘要: // 表示值在 0 和 255 之间的无符号 8 位整数的整数类型。这不是本机的 Oracle 数据类型,但是提供此类型以提高绑定输入参数时的性能。在 // System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework System.Byte // 数据类型。 Byte = 23, // // 摘要: // 表示值在 0 和 65535 之间的无符号 16 位整数的整数类型。这不是本机的 Oracle 数据类型,但是提供此类型以提高绑定输入参数时的性能。有关从 // Oracle 数值转换为公共语言运行库 (CLR) 数据类型的信息,请参见 System.Data.OracleClient.OracleNumber。在 // System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework System.UInt16 // 或 OracleClient System.Data.OracleClient.OracleNumber 数据类型。 UInt16 = 24, // // 摘要: // 表示值在 0 和 4294967295 之间的无符号 32 位整数的整数类型。这不是本机的 Oracle 数据类型,但是提供此类型以提高绑定输入参数时的性能。有关从 // Oracle 数值转换为公共语言运行库 (CLR) 数据类型的信息,请参见 System.Data.OracleClient.OracleNumber。在 // System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework System.UInt32 // 或 OracleClient System.Data.OracleClient.OracleNumber 数据类型。 UInt32 = 25, // // 摘要: // 表示值在 -128 和 127 之间的有符号 8 位整数的整数类型。这不是本机 Oracle 数据类型,但是提供此类型是为了提高绑定输入参数时的性能。在 // System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework System.SByte // 数据类型。 SByte = 26, // // 摘要: // 表示值在 -32768 和 32767 之间的有符号 16 位整数的整数类型。这不是本机 Oracle 数据类型,但是提供此类型是为了改进绑定输入参数时的性能。有关从 // Oracle 数值转换为公共语言运行库 (CLR) 数据类型的信息,请参见 System.Data.OracleClient.OracleNumber。在 // System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework System.Int16 // 或 OracleClient System.Data.OracleClient.OracleNumber 数据类型。 Int16 = 27, // // 摘要: // 表示值在 -2147483648 和 2147483647 之间的有符号 32 位整数的整数类型。这不是本机 Oracle 数据类型,但是提供此类型是为了提高绑定输入参数时的性能 。有关从 // Oracle 数值转换到公共语言运行库数据类型的信息,请参见 System.Data.OracleClient.OracleNumber。在 System.Data.OracleClient.OracleParameter.Value // 中使用 .NET Framework System.Int32 或 OracleClient System.Data.OracleClient.OracleNumber // 数据类型。 Int32 = 28, // // 摘要: // 单精度浮点值。这不是本机的 Oracle 数据类型,但是提供此类型以提高绑定输入参数时的性能。有关从 Oracle 数值转换到公共语言运行库数据类型的信息,请 参见 // System.Data.OracleClient.OracleNumber。在 System.Data.OracleClient.OracleParameter.Value // 中使用 .NET Framework System.Single 或 OracleClient System.Data.OracleClient.OracleNumber // 数据类型。 Float = 29, // // 摘要: // 一个双精度浮点值。这不是本机的 Oracle 数据类型,但是提供此类型以提高绑定输入参数时的性能。有关从 Oracle 数值转换为公共语言运行库 // (CLR) 数据类型的信息,请参见 System.Data.OracleClient.OracleNumber。在 System.Data.OracleClient.OracleParameter.Value // 中使用 .NET Framework System.Double 或 OracleClient System.Data.OracleClient.OracleNumber // 数据类型。 Double = 30, } }