IDTSBufferManager100.FindColumnByLineageID(Int32, Int32) Méthode

Définition

public:
 int FindColumnByLineageID(int hBufferType, int nLineageID);
[System.Runtime.InteropServices.DispId(121)]
public int FindColumnByLineageID (int hBufferType, int nLineageID);
[<System.Runtime.InteropServices.DispId(121)>]
abstract member FindColumnByLineageID : int * int -> int
Public Function FindColumnByLineageID (hBufferType As Integer, nLineageID As Integer) As Integer

Paramètres

hBufferType
Int32
nLineageID
Int32

Retours

Entier qui indique l’emplacement, par index, de la colonne dans l’IDTSBuffer100.

Attributs

Exemples

L’exemple de code suivant montre comment un composant de transformation qui n’a pas de colonnes de sortie utilise FindColumnByLineageID pour localiser ses colonnes d’entrée dans la mémoire tampon.

nt[] bufferColumnIndex;  
public override void PreExecute()  
{  
    IDTSInput100 input = ComponentMetaData.InputCollection[0];  
    bufferColumnIndex = new int[BufferManager.GetColumnCount(input.Buffer)];  

    for( int col=0; col < input.InputColumnCollection.Count; col++)  
    {  
        IDTSInputColumn100 iCol = input.InputColumnCollection[col];  
        bufferColumnIndex[col] = BufferManager.FindColumnByLineageID(input.Buffer, iCol.LineageID);  
    }  
}  
Private bufferColumnIndex As Integer()   

Public Overloads Overrides Sub PreExecute()   
 Dim input As IDTSInput100 = ComponentMetaData.InputCollection(0)   
 bufferColumnIndex = New Integer(BufferManager.GetColumnCount(input.Buffer) - 1) {}   
 Dim col As Integer = 0   
 While col < input.InputColumnCollection.Count   
   Dim iCol As IDTSInputColumn100 = input.InputColumnCollection(col)   
   bufferColumnIndex(col) = BufferManager.FindColumnByLineageID(input.Buffer, iCol.LineageID)   
   col -= 1   
 End While   
End Sub  

Remarques

Cette méthode localise la colonne d’un IDTSInput100 ou IDTSOutput100 dans l’IDTSBuffer100 spécifié. Cette méthode est nécessaire, car une instance d’une mémoire tampon contient tous les objets IDTSOutputColumn100 définis dans les collections IDTSOutputColumnCollection100 des composants d’un graphique. Les composants ne peuvent pas utiliser l’emplacement d’index de sa colonne de sortie ou de sa colonne d’entrée comme index de cette colonne dans une ligne de mémoire tampon. Pour cette raison, les composants doivent utiliser FindColumnByLineageID pour localiser les colonnes dans la mémoire tampon.

S’applique à