IDTSOutput100.Buffer Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.