DtsConvert.VarTypeFromTypeCode(TypeCode) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将系统TypeCode转换为集成服务变体数据类型。
public:
static System::UInt16 VarTypeFromTypeCode(TypeCode typeCode);
public static ushort VarTypeFromTypeCode(TypeCode typeCode);
static member VarTypeFromTypeCode : TypeCode -> uint16
Public Shared Function VarTypeFromTypeCode (typeCode As TypeCode) As UShort
参数
- typeCode
- TypeCode
系统TypeCode http://go.microsoft.com/fwlink/?LinkId=25731 转换为SSIS类型。
返回
系统TypeCode的SSIS类型。
示例
以下示例展示了一个管道组件,它覆盖了 RegisterEvents 方法,并利用 EventInfos 集合创建自定义事件,使用 该 VarTypeFromTypeCode 集合创建引用类型。
Public override void RegisterEvents()
{
string []parameters = new string[1]{"Parameter1"};
ushort []types = new ushort[1]{DtsConvert.VarTypeFromTypeCode(TypeCode.String)};
string []descriptions = new string [1]{"The first parameter."};
EventInfos.Add("OnPreExecute", "Fires when the PreExecute method runs.", false, ref parameters, ref types, ref descriptions);
}
Public Overrides Sub RegisterEvents()
String ()parameters = New String(1)
{
"Parameter1"
}
System.UInt16 ()types = New System.UInt16(1)
{
DtsConvert.VarTypeFromTypeCode(TypeCode.String)
}
String ()descriptions = New String (1)
{
"The first parameter."
}
EventInfos.Add("OnPreExecute", "Fires when the PreExecute method runs.", False, parameters, types, descriptions)
End Sub
注解
有关SSIS类型的列表,请参见 集成服务数据类型。
下表展示了 TypeCode 及其转换为何种SSIS Variant 数据类型。
| 系统类型代码 | Variant 数据类型 |
|---|---|
| System.TypeCode.Empty | VT_EMPTY |
| System.TypeCode.DBNull | VT_NULL |
| System.TypeCode.Int16 | VT_I2 |
| System.TypeCode.Int32 | VT_I4 |
| System.TypeCode.Single | VT_R4 |
| 系统。类型代码。双重 | VT_R8 |
| System.TypeCode.Decimal | VT_CY |
| System.TypeCode.DateTime | VT_DATE |
| System.TypeCode.String | VT_BSTR |
| System.TypeCode.Object | VT_DISPATCH |
| System.TypeCode.Object | VT_ERROR |
| System.TypeCode.Boolean | VT_BOOL |
| System.TypeCode.Object | VT_VARIANT |
| System.TypeCode.Object | VT_UNKNOWN |
| System.TypeCode.Decimal | VT_DECIMAL |
| System.TypeCode.SByte | VT_I1 |
| System.TypeCode.Byte | VT_UI1 |
| System.TypeCode.UInt16 | VT_UI2 |
| System.TypeCode.UInt32 | VT_UI4 |
| System.TypeCode.Int64 | VT_I8 |
| System.TypeCode.UInt64 | VT_UI8 |
| System.TypeCode.Int16 | VT_INT |
| System.TypeCode.UInt16 | VT_UINT |
| System.TypeCode.Empty | VT_VOID |