IDTSBufferManager100.FindColumnByLineageID Yöntemi
Konum, dizine göre alır bir sütun içinde belirtilen IDTSBuffer100 nesne.
Ad Alanı: Microsoft.SqlServer.Dts.Pipeline.Wrapper
Derleme: Microsoft.SqlServer.DTSPipelineWrap (Microsoft.SqlServer.DTSPipelineWrap içinde.dll)
Sözdizimi
'Bildirim
Function FindColumnByLineageID ( _
hBufferType As Integer, _
nLineageID As Integer _
) As Integer
'Kullanım
Dim instance As IDTSBufferManager100
Dim hBufferType As Integer
Dim nLineageID As Integer
Dim returnValue As Integer
returnValue = instance.FindColumnByLineageID(hBufferType, _
nLineageID)
int FindColumnByLineageID(
int hBufferType,
int nLineageID
)
int FindColumnByLineageID(
[InAttribute] int hBufferType,
[InAttribute] int nLineageID
)
abstract FindColumnByLineageID :
hBufferType:int *
nLineageID:int -> int
function FindColumnByLineageID(
hBufferType : int,
nLineageID : int
) : int
Parametreler
- hBufferType
Tür: System.Int32
Kimliği IDTSBuffer100 nesne içeren sütun.
- nLineageID
Tür: System.Int32
Bulmak için sütun lineage kimliği IDTSBuffer100.
Dönüş Değeri
Tür: System.Int32
Sütun dizini tarafından konumunu belirten bir tamsayı IDTSBuffer100.
Açıklamalar
Bu yöntem, sütun bulur bir IDTSInput100 veya IDTSOutput100 içinde belirtilen IDTSBuffer100.Bu yöntem gereklidir çünkü bir örnek bir arabelleği içeren IDTSOutputColumn100 tanımlanan nesneleri IDTSOutputColumnCollection100 koleksiyonları bileşen grafik.Bileşenleri bir arabellek satırda sütuna dizini olarak, çıktı sütunu veya giriş sütun dizin konumunu kullanarak yeterli olmaz.Bu nedenle, bileşenleri kullanmak gerekir FindColumnByLineageID konumlandırma sütunlarda arabellek.
Örnekler
Aşağıdaki kod örneği nasıl çıktı sütunlarına sahip olmayan dönüştürme bileşeni kullanır gösterir FindColumnByLineageID Konumlandırma, giriş sütunlarda arabellek.
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