次の方法で共有


VarTypeFromTypeCode メソッド

システムの TypeCode を Integration ServicesVariant データ型に変換します。

名前空間:  Microsoft.SqlServer.Dts.Runtime
アセンブリ:  Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS.dll)

構文

'宣言
Public Shared Function VarTypeFromTypeCode ( _
    typeCode As TypeCode _
) As UShort
'使用
Dim typeCode As TypeCode
Dim returnValue As UShort

returnValue = DtsConvert.VarTypeFromTypeCode(typeCode)
public static ushort VarTypeFromTypeCode(
    TypeCode typeCode
)
public:
static unsigned short VarTypeFromTypeCode(
    TypeCode typeCode
)
static member VarTypeFromTypeCode : 
        typeCode:TypeCode -> uint16 
public static function VarTypeFromTypeCode(
    typeCode : TypeCode
) : ushort

パラメーター

戻り値

型: System. . :: . .UInt16
システムの TypeCode の SSIS 型です。

説明

SSIS 型の一覧については、「Integration Services のデータ型」を参照してください。

次の表は、TypeCode と、変換結果の SSISVariant データ型を示します。

システムの TypeCode

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

System.TypeCode.Double

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

使用例

次の例に示すパイプライン コンポーネントでは、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