Udostępnij przez


Właściwość IDTSOutput100.Buffer

Pobiera identyfikator PipelineBuffer przydzielone dla IDTSOutput100 obiektu.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
Zestaw:  Microsoft.SqlServer.DTSPipelineWrap (w Microsoft.SqlServer.DTSPipelineWrap.dll)

Składnia

'Deklaracja
ReadOnly Property Buffer As Integer
    Get
'Użycie
Dim instance As IDTSOutput100
Dim value As Integer

value = instance.Buffer
int Buffer { get; }
property int Buffer {
    int get ();
}
abstract Buffer : int
function get Buffer () : int

Wartość właściwości

Typ: System.Int32
Liczba całkowita Identyfikatora PipelineBuffer przypisane do IDTSOutput100 obiektu.

Uwagi

Uruchom -czas właściwości jest używany głównie jako parametru FindColumnByLineageID metoda BufferManager właściwość, aby zlokalizować kolumna w PipelineBuffer.

Przykłady

Poniższy przykład kodu lokalizuje kolumn wyjściowych, używając buforu FindColumnByLineageID.Indeksów kolumn są przechowywane w tablicy wewnętrznego element członkowski, więc są one dostępne za pomocą PrimeOutput metoda lub ProcessInput metoda.

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