IDTSOutput100.Buffer Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el identificador del PipelineBuffer asignado para un objeto IDTSOutput100.
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
Valor de propiedad
Id. del entero de la clase PipelineBuffer asignada al objeto IDTSOutput100.
- Atributos
Ejemplos
En el ejemplo de código siguiente se localizan las columnas de salida de un búfer mediante FindColumnByLineageID. Los índices de las columnas se almacenan en una matriz de miembros internos para que se pueda acceder a ellos mediante el PrimeOutput método o el ProcessInput método .
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
Comentarios
Esta propiedad en tiempo de ejecución se usa principalmente como parámetro para el FindColumnByLineageID método de la BufferManager propiedad para buscar una columna en .PipelineBuffer