Udostępnij za pośrednictwem


Metoda CManagedComponentWrapperClass.SetUsageType

Tworzy IDTSInputColumn100 obiekt w IDTSInputColumnCollection100 składników i zestawów UsageType właściwość kolumna.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
Zestaw:  Microsoft.SqlServer.DTSPipelineWrap (w Microsoft.SqlServer.DTSPipelineWrap.dll)

Składnia

'Deklaracja
Public Overridable Function SetUsageType ( _
    lInputID As Integer, _
    pIDTSVirtualInputObject As IDTSVirtualInput100, _
    lLineageID As Integer, _
    eUsageType As DTSUsageType _
) As IDTSInputColumn100
'Użycie
Dim instance As CManagedComponentWrapperClass
Dim lInputID As Integer
Dim pIDTSVirtualInputObject As IDTSVirtualInput100
Dim lLineageID As Integer
Dim eUsageType As DTSUsageType
Dim returnValue As IDTSInputColumn100

returnValue = instance.SetUsageType(lInputID, _
    pIDTSVirtualInputObject, lLineageID, _
    eUsageType)
public virtual IDTSInputColumn100 SetUsageType(
    int lInputID,
    IDTSVirtualInput100 pIDTSVirtualInputObject,
    int lLineageID,
    DTSUsageType eUsageType
)
public:
virtual IDTSInputColumn100^ SetUsageType(
    [InAttribute] int lInputID, 
    [InAttribute] IDTSVirtualInput100^ pIDTSVirtualInputObject, 
    [InAttribute] int lLineageID, 
    [InAttribute] DTSUsageType eUsageType
)
abstract SetUsageType : 
        lInputID:int * 
        pIDTSVirtualInputObject:IDTSVirtualInput100 * 
        lLineageID:int * 
        eUsageType:DTSUsageType -> IDTSInputColumn100 
override SetUsageType : 
        lInputID:int * 
        pIDTSVirtualInputObject:IDTSVirtualInput100 * 
        lLineageID:int * 
        eUsageType:DTSUsageType -> IDTSInputColumn100 
public function SetUsageType(
    lInputID : int, 
    pIDTSVirtualInputObject : IDTSVirtualInput100, 
    lLineageID : int, 
    eUsageType : DTSUsageType
) : IDTSInputColumn100

Parametry

Wartość zwracana

Typ: Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSInputColumn100
IDTSInputColumn100 Typ użycie których jest zestaw, lub nullodwołanie o wartości null (Nothing w języku Visual Basic) Jeśli kolumna została usunięta z kolekcja.

Implementacje

IDTSDesigntimeComponent100.SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

Uwagi

Ta metoda jest używana, aby zaznaczyć kolumny od składnika nadrzędnego wykresie przepływ danych używany przez składnik.Wywołanie tej metoda, aby dodać lub usunąć IDTSInputColumn100 z InputColumnCollection składnika.Określa również, czy składnik ma dostęp tylko do odczytu do kolumna lub jeśli wartości kolumna można zastąpić podczas wykonywania.

Jeśli eusageType jest UT_READONLY lub UT_READWRITE, składnik dodaje kolumna do swojej kolekcja kolumn wejściowych i zawiera kolumna aparat przepływ danych podczas wykonywania.Jeśli UT_IGNORED jest określona, i kolumny uprzednio zostały dodane do kolekcja, kolumna zostanie usunięta.

Przykłady

Następujący kod ilustruje przykład jak SetUsageType służy do zaznaczania kolumn od składnika nadrzędnego używanych przez składnik.W przykładzie założono, że pakiet już został utworzony lub załadowany oraz że zadanie przepływu danych i składniki zostały dodane do pakietu.

IDTSComponentMetaData100 md = dataFlow.ComponentMetaDataCollection[1];
CManagedComponentWrapper wrp = md.Instantiate();
IDTSInput100 input = md.InputCollection[0];
IDTSVirtualInput100 vInput = input.GetVirtualInput();

foreach(IDTSVirtualInputColumn100 vCol in vInput.VirtualInputColumnCollection)
{
    wrp.SetUsageType(input.ID,vInput,vCol.LineageID,DTSUsageType.UT_READWRITE);
}