PipelineComponent.SetUsageType Method
コンポーネントの IDTSInputColumnCollection90 に IDTSInputColumn90 オブジェクトを作成し、列の UsageType プロパティを設定します。 このメソッドは、CLS に準拠していません。
名前空間: Microsoft.SqlServer.Dts.Pipeline
アセンブリ: Microsoft.SqlServer.PipelineHost (microsoft.sqlserver.pipelinehost.dll 内)
構文
'宣言
<CLSCompliantAttribute(False)> _
Public Overridable Function SetUsageType ( _
inputID As Integer, _
virtualInput As IDTSVirtualInput90, _
lineageID As Integer, _
usageType As DTSUsageType _
) As IDTSInputColumn90
[CLSCompliantAttribute(false)]
public virtual IDTSInputColumn90 SetUsageType (
int inputID,
IDTSVirtualInput90 virtualInput,
int lineageID,
DTSUsageType usageType
)
[CLSCompliantAttribute(false)]
public:
virtual IDTSInputColumn90^ SetUsageType (
int inputID,
IDTSVirtualInput90^ virtualInput,
int lineageID,
DTSUsageType usageType
)
/** @attribute CLSCompliantAttribute(false) */
public IDTSInputColumn90 SetUsageType (
int inputID,
IDTSVirtualInput90 virtualInput,
int lineageID,
DTSUsageType usageType
)
CLSCompliantAttribute(false)
public function SetUsageType (
inputID : int,
virtualInput : IDTSVirtualInput90,
lineageID : int,
usageType : DTSUsageType
) : IDTSInputColumn90
パラメータ
- inputID
IDTSInput90 オブジェクトの ID です。
- virtualInput
IDTSInputColumn90 オブジェクトをマップするために使用する IDTSVirtualInput90 オブジェクトです。
- lineageID
IDTSVirtualInputColumn90 オブジェクトの LineageID です。
- usageType
DTSUsageType 列挙の値です。
戻り値
UsageType を設定する IDTSInputColumn90 オブジェクトです。
解説
usageType が UT_READONLY または UT_READWRITE の場合、基本クラスはコンポーネントの入力列コレクションに列を追加します。UT_IGNORED の場合、既存の列が削除されます。列のデータ型または使用法の種類に基づいてコンポーネントに追加される列を制限するには、このメソッドをオーバーライドします。
使用例
次の例では、コンポーネントのユーザーが列の使用法の種類を読み取り専用に設定できないようにしています。
public override IDTSInputColumn90 SetUsageType(int inputID, IDTSVirtualInput90 virtualInput, int lineageID, DTSUsageType usageType)
{
// Prevent columns from being set to Read Only.
if ( usageType == DTSUsageType.UT_READONLY )
throw new Exception( "The UsageType must be set to ReadWrite.");
// Otherwise let the base class add or remove the column.
return base.SetUsageType (inputID, virtualInput, lineageID, usageType);
}
Public Overrides Function SetUsageType(ByVal inputID As Integer, ByVal virtualInput As IDTSVirtualInput90, ByVal lineageID As Integer, ByVal usageType As DTSUsageType) As IDTSInputColumn90
If usageType = DTSUsageType.UT_READONLY Then
Throw New Exception("The UsageType must be set to ReadWrite.")
End If
Return MyBase.SetUsageType(inputID, virtualInput, lineageID, usageType)
End Function
スレッド セーフ
この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム
開発プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
対象プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
参照
関連項目
PipelineComponent Class
PipelineComponent Members
Microsoft.SqlServer.Dts.Pipeline Namespace