次の方法で共有


IDTSOutput100.Buffer プロパティ

定義

public:
 property int Buffer { int get(); };
[System.Runtime.InteropServices.ComAliasName("Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2014.DTP_HBUFFERTYPE")]
[System.Runtime.InteropServices.DispId(103)]
public int Buffer { [System.Runtime.InteropServices.DispId(103)] get; }
[<System.Runtime.InteropServices.ComAliasName("Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2014.DTP_HBUFFERTYPE")>]
[<System.Runtime.InteropServices.DispId(103)>]
[<get: System.Runtime.InteropServices.DispId(103)>]
member this.Buffer : int
Public ReadOnly Property Buffer As Integer

プロパティ値

PipelineBuffer オブジェクトに割り当てられる IDTSOutput100 の整数の ID です。

属性

次のコード例では、FindColumnByLineageID を使用して、バッファー内の出力列を検索しています。 列のインデックスは内部メンバー配列に格納されているため、PrimeOutput メソッドまたは ProcessInput メソッドのいずれかを使用してアクセスできます。

Private columnIndex As Integer()   

Public  Overrides Sub PreExecute()   
 Dim output As IDTSOutput100 = ComponentMetaData.OutputCollection(0)   
 columnIndex = New Integer(output.OutputColumnCollection.Count - 1) {}   
 Dim x As Integer = 0   
 While x < output.OutputColumnCollection.Count   
   Dim col As IDTSOutputColumn100 = output.OutputColumnCollection(x)   
   columnIndex(x) = BufferManager.FindColumnByLineageID(output.Buffer, col.LineageID)   
   x -= 1   
 End While   
End Sub  
int []columnIndex;  
public override void PreExecute()  
{  
    IDTSOutput100 output = ComponentMetaData.OutputCollection[0];  

    columnIndex = new int[output.OutputColumnCollection.Count];  

    for(int x=0; x< output.OutputColumnCollection.Count; x++)  
    {  
        IDTSOutputColumn100 col = output.OutputColumnCollection[x];  
        columnIndex[x] = BufferManager.FindColumnByLineageID( output.Buffer,col.LineageID);  
    }  
}  

注釈

このランタイム プロパティは、主に、FindColumnByLineageID 内の列を検索するために、BufferManager プロパティの PipelineBuffer メソッドのパラメーターとして使用されます。

適用対象