Freigeben über


IDTSOutput100.Buffer Eigenschaft

Definition

Ruft die ID des für ein PipelineBuffer-Objekt belegten IDTSOutput100 ab.

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

Eigenschaftswert

Die ganzzahlige PipelineBuffer-ID, die dem IDTSOutput100-Objekt zugewiesen ist.

Attribute

Beispiele

Im folgenden Codebeispiel wird die Ausgabespalten in einem Puffer mithilfe FindColumnByLineageIDvon . Die Indizes der Spalten werden in einem internen Memberarray gespeichert, sodass sie mithilfe der PrimeOutput Methode oder der ProcessInput Methode auf sie zugegriffen werden können.

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);  
    }  
}  
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  

Hinweise

Diese Laufzeiteigenschaft wird in erster Linie als Parameter für die FindColumnByLineageID Methode der BufferManager Eigenschaft verwendet, um eine Spalte in einer PipelineBufferSpalte zu suchen.

Gilt für: