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

IDTSBuffer100Bei handelt es sich um eine zweidimensionale Datenstruktur im Arbeitsspeicher, die Zeilen und Spalten enthält. Jede Spalte in einem Puffer enthält Informationen, die den Datentyp, seine Offset Position im Arbeitsspeicher in der Zeile, die maximale Größe und die Herkunfts-ID der Spalte in einer Komponente beschreiben.

Der Zugriff auf die Daten in den einzelnen Spalten erfolgt entweder mithilfe des durch die-Struktur definierten Offsets DTP_BUFFCOL oder mithilfe der SetData -Methode und der- GetData Methode, bei der der Daten Speicherort der Spalte im Puffer durch Handles für seine Zeile und Spalte definiert wird.

Es gibt zwei Arten von Puffern: "private" und "Public", die vom erstellt werden IDTSBufferManager100 . Private Puffer werden erstellt, wenn Sie von einer Datenfluss Komponente angefordert werden und intern von der Komponente verwendet werden. Öffentliche Puffer werden den Komponenten im Datenfluss Diagramm bereitgestellt und vor dem Eintreffen am Ziel ausgefüllt und bearbeitet. Öffentliche Puffer werden von erstellt, verwaltet und zerstört IDTSBufferManager100 .

Puffer werden durch ihre Handles identifiziert und sind 1-basiert. Dies bedeutet, dass Sie nicht den Wert 0 (null) oder aufweisen dürfen, null Wenn Sie ungültig sind.

Entwickler verwalteter Komponenten verwenden das Objekt in der Regel nur IDTSBuffer100 , wenn Sie Private Puffer erstellen und den Code implementieren möchten, der für die Interoperabilität zwischen verwaltetem und nativem Code erforderlich ist. 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- IDTSBuffer100 Objekt an, deren-Eigenschaft den Wert IDTSOutput100 true hat IsErrorOut .

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 gespeicherten Daten ab IDTSBuffer100 .

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 einem ab IDTSBuffer100 .

GetRowStarts(UInt32, IntPtr)

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

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