IDTSBufferManager100.FindColumnByLineageID(Int32, Int32) Metodo

Definizione

Ottiene la posizione, in base all'indice, di una colonna in un oggetto IDTSBuffer100 specificato.

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

Parametri

hBufferType
Int32

ID dell'oggetto IDTSBuffer100 contenente la colonna.

nLineageID
Int32

ID di derivazione della colonna da individuare nell'oggetto IDTSBuffer100.

Restituisce

Valore intero che indica la posizione, in base all'indice, della colonna nell'oggetto IDTSBuffer100.

Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come un componente di trasformazione che non dispone di colonne di output usa per FindColumnByLineageID individuare le colonne di input nel buffer.

int[] 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  

Commenti

Questo metodo individua la colonna di un IDTSInput100 oggetto o IDTSOutput100 nell'oggetto specificato IDTSBuffer100. Questo metodo è necessario perché un'istanza di un buffer contiene tutti gli oggetti definiti nelle IDTSOutputColumnCollection100 raccolte dei IDTSOutputColumn100 componenti in un grafico. I componenti non possono basarsi sull'uso della posizione dell'indice della colonna di output o della colonna di input, come indice di tale colonna in una riga del buffer. A causa di questo, i componenti devono usare FindColumnByLineageID per individuare le colonne nel buffer.

Si applica a