IDTSBuffer100 Schnittstelle

Definition

Stellt ein zweidimensionales Speicherobjekt im Arbeitsspeicher dar, das Zeilen und Spalten enthält.

public interface class IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("4A0CC1A0-544A-486C-91EB-371066E69BCD")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("5AC8CFE4-44F4-40B3-B45D-F99ABF7005B4")]
public interface IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("00D6D48D-BB09-4C07-81E3-83EFBA86ADC0")]
public interface IDTSBuffer100
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("4A0CC1A0-544A-486C-91EB-371066E69BCD")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDTSBuffer100 = interface
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("5AC8CFE4-44F4-40B3-B45D-F99ABF7005B4")>]
type IDTSBuffer100 = interface
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("00D6D48D-BB09-4C07-81E3-83EFBA86ADC0")>]
type IDTSBuffer100 = interface
Public Interface IDTSBuffer100
Attribute

Hinweise

Dies IDTSBuffer100 ist eine zweidimensionale Datenstruktur, die Zeilen und Spalten enthält. Jede Spalte in einem Puffer enthält Informationen, die den Datentyp, den Offsetspeicherort in der Zeile, die maximale Größe und die Zeilen-ID der Spalte in einer Komponente beschreiben.

Auf die Daten in jeder Spalte wird entweder mithilfe seines Offsets DTP_BUFFCOL nach der Definition der Struktur oder SetDataGetData mithilfe der Methoden zugegriffen, in denen der Datenspeicherort der Spalte im Puffer durch Handle für die Zeile und Spalte definiert wird.

Es gibt zwei Typen von Puffern, privaten und öffentlichen, die von der IDTSBufferManager100. Private Puffer werden beim Anfordern einer Datenflusskomponente erstellt und intern von der Komponente verwendet. Öffentliche Puffer werden den Komponenten im Datenflussdiagramm bereitgestellt und vor der Ankunft am Ziel ausgefüllt und bearbeitet. Öffentliche Puffer werden erstellt, verwaltet und durch die IDTSBufferManager100.

Puffer werden durch ihre Handle identifiziert und sind 1-basiert, was bedeutet, dass sie keinen Wert von Null haben können oder null es sei denn, sie sind ungültig.

Verwaltete Komponentenentwickler verwenden das Objekt in der IDTSBuffer100 Regel nicht, es sei denn, sie möchten private Puffer erstellen und den Code implementieren, der erforderlich ist, um zwischen verwaltetem Code und nativem Code zu interoperieren. Stattdessen verwenden sie die verwaltete PipelineBuffer Klasse.

Methoden

AddBLOBData(Int32, Int32, Byte, UInt32)

Fügt Bytedaten an eine IDTSBuffer100-Spalte an.

AddRow(IntPtr)

Fügt einem IDTSBuffer100-Objekt eine neue Zeile hinzu.

Clone(IDTSComponentMetaData100)

Erstellt eine private Kopie eines IDTSBuffer100-Objekts.

DirectErrorRow(Int32, Int32, Int32, Int32)

Sendet eine Zeile in einem Objekt an eine IDTSBuffer100IDTSOutput100 Eigenschaft, deren IsErrorOut Eigenschaft wahr ist.

DirectRow(Int32, Int32)

Sendet eine Zeile in IDTSBuffer100 an IDTSOutput100.

GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32)

Ruft ein Bytearray aus einem in einer IDTSBuffer100-Spalte gespeicherten BLOB (Binary Large Object) ab.

GetBLOBLength(Int32, Int32, UInt32)

Ruft die Anzahl der in einer IDTSBuffer100-Spalte enthaltenen Bytes ab.

GetBLOBObject(Int32, Int32)

Ruft IDTSBLOBObject100 zum Lesen und Schreiben der Bytes in einer IDTSBuffer100-Spalte ab.

GetBLOBStream(Int32, Int32)

Ruft eine IStream-Schnittstelle ab, die für den Zugriff auf das in einer IDTSBuffer100-Spalte gespeicherte BLOB (Binary Large Object) verwendet wird.

GetBoundaryInfo(UInt32, UInt32)

Ruft die Anzahl der Spalten und die maximale Anzahl von Zeilen ab, die IDTSBuffer100 aufnehmen kann.

GetColumnCount()

Ruft die Anzahl der Spalten in IDTSBuffer100 ab.

GetColumnInfo(Int32, DTP_BUFFCOL)

Ruft die DTP_BUFFCOL-Struktur für die angegebene IDTSBuffer100-Spalte ab.

GetData(Int32, Int32)

Ruft die in einer angegebenen IDTSBuffer100-Zeile oder -Spalte gespeicherten Daten ab.

GetDataByRef(Int32, Int32)

(Feature veraltet, siehe Hinweise.) Ruft einen Zeiger auf die In einer Spalte in einer IDTSBuffer100Spalte gespeicherten Daten ab.

GetFlatMemory()

Ruft einen Zeiger auf die von IDTSBuffer100 gespeicherten Bytes ab.

GetID()

Ruft die ID eines Puffers ab.

GetManager()

Ruft einen Puffer-Manager ab.

GetRowCount()

Ruft die Anzahl der in IDTSBuffer100 gespeicherten Zeilen ab.

GetRowDataBytes(Int32, Int32, IntPtr)

(Feature veraltet, siehe Hinweise.) Ruft einen Zeiger auf den Anfang einer Zeile in einer IDTSBuffer100.

GetRowStarts(UInt32, IntPtr)

(Feature veraltet, siehe Hinweise.) Verwenden Sie die GetData(Int32, Int32) Methode anstelle der GetRowStarts(UInt32, IntPtr) Methode.GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32)

GetStatus(Int32, Int32, UInt32)

Ruft die Statusinformationen einer IDTSBuffer100-Spalte ab.

GetType()

Ruft das Handle eines Puffertyps ab.

IsEndOfRowset()

Gibt an, ob IDTSBuffer100 das Ende seiner Zeilenauflistung erreicht hat.

IsNull(Int32, Int32, Boolean)

Überprüft, ob eine angegebene Spalte NULL ist.

LockData()

Sperrt die Daten in IDTSBuffer100.

MoveRow(Int32, Int32)

Verschiebt eine Zeile in IDTSBuffer100 an eine neue Position.

PrepareDataStatusForInsert(Int32)

Legt den Statuswert der Spalten in einem Bereich von Zeilen fest.

RemoveRow(Int32)

Löscht eine Zeile aus IDTSBuffer100.

ResetBLOBData(Int32, Int32)

Löscht die in einer IDTSBuffer100-Spalte gespeicherten Bytes.

SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)

Weist die in IDTSBLOBObject100 gespeicherten Daten einer IDTSBuffer100-Spalte zu.

SetBLOBFromStream(Int32, Int32, ISequentialStream)

Weist Daten aus einem sequenziellen Datenstrom einer BLOB-Spalte (Binary Large Object) zu.

SetData(Int32, Int32, DTP_VARIANT)

Weist einer Spalte in IDTSBuffer100 Daten zu.

SetEndOfRowset()

Benachrichtigt IDTSBufferManager100 darüber, dass die Komponente das Hinzufügen von Zeilen zu einem IDTSBuffer100-Ausgabeobjekt beendet hat.

SetErrorInfo(Int32, Int32, Int32, Int32)

Legt die Fehlerinformationen für eine Zeile fest.

SetStatus(Int32, Int32, UInt32)

Legt die Statusinformationen einer IDTSBuffer100-Spalte fest.

SwapRows(Int32, Int32)

Tauscht die Position von zwei Zeilen in IDTSBuffer100 aus.

UnlockData()

Entsperrt die Daten in einem IDTSBuffer100-Objekt.

Gilt für: