Bagikan melalui


IDTSBufferManager100.FindColumnByLineageID(Int32, Int32) Metode

Definisi

Mendapatkan lokasi, menurut indeks, kolom dalam objek tertentu 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

Parameter

hBufferType
Int32

ID IDTSBuffer100 objek yang berisi kolom.

nLineageID
Int32

ID silsilah kolom untuk ditemukan di IDTSBuffer100.

Mengembalikan

Bilangan bulat yang menunjukkan lokasi, menurut indeks, kolom di IDTSBuffer100.

Atribut

Contoh

Contoh kode berikut menunjukkan bagaimana komponen transformasi yang tidak memiliki kolom output menggunakan FindColumnByLineageID untuk menemukan kolom inputnya di 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  

Keterangan

Metode ini menemukan kolom dari atau IDTSInput100IDTSOutput100 dalam yang ditentukan IDTSBuffer100. Metode ini diperlukan karena instans buffer berisi semua IDTSOutputColumn100 objek yang ditentukan dalam IDTSOutputColumnCollection100 koleksi komponen dalam grafik. Komponen tidak dapat mengandalkan penggunaan lokasi indeks kolom outputnya, atau kolom input, sebagai indeks kolom tersebut dalam baris buffer. Karena itu, komponen harus digunakan FindColumnByLineageID untuk menemukan kolom di buffer.

Berlaku untuk