IDTSBufferManager100.FindColumnByLineageID(Int32, Int32) 메서드

정의

지정한 IDTSBuffer100 개체에 있는 열의 위치를 인덱스로 가져옵니다.

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

매개 변수

hBufferType
Int32

열을 포함하는 IDTSBuffer100 개체의 ID입니다.

nLineageID
Int32

IDTSBuffer100에서 찾을 열의 계보 ID입니다.

반환

IDTSBuffer100에 있는 열의 위치를 인덱스로 나타내는 정수입니다.

특성

예제

다음 코드 예제에서는 출력 열이 없는 변환 구성 요소가 버퍼에서 입력 열을 FindColumnByLineageID 찾는 방법을 보여 줍니다.

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  

설명

이 메서드는 지정된 열의 IDTSInput100 열을 찾습니다IDTSOutput100.IDTSBuffer100 버퍼 인스턴스에는 그래프의 구성 요소 컬렉션에 정의된 모든 IDTSOutputColumn100 개체가 IDTSOutputColumnCollection100 포함되어 있으므로 이 메서드가 필요합니다. 구성 요소는 출력 열의 인덱스 위치 또는 입력 열을 버퍼 행에 있는 해당 열의 인덱스로 사용할 수 없습니다. 이 때문에 구성 요소는 버퍼에서 열을 찾는 데 사용해야 FindColumnByLineageID 합니다.

적용 대상