IDTSBuffer100 Schnittstelle

Definition

public interface class IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("C52D4833-C82E-4853-B88B-6B523AEE7735")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDTSBuffer100
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("C52D4833-C82E-4853-B88B-6B523AEE7735")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDTSBuffer100 = interface
Public Interface IDTSBuffer100
Attribute

Hinweise

IDTSBuffer100 ist eine zweidimensionale Datenstruktur im Arbeitsspeicher, die Zeilen und Spalten enthält. Jede Spalte in einem Puffer enthält Informationen, die ihren Datentyp, ihre Offsetposition im Arbeitsspeicher in der Zeile, ihre maximale Größe und die Herkunfts-ID der Spalte in einer Komponente beschreiben.

Auf die Daten in jeder Spalte wird entweder mithilfe des Offsets zugegriffen, der von der DTP_BUFFCOL-Struktur definiert wird, oder mithilfe der SetData Methoden und GetData , in denen die Datenposition der Spalte im Puffer durch Handles für ihre Zeile und Spalte definiert wird.

Es gibt zwei Typen von Puffern, private und öffentliche, die von IDTSBufferManager100erstellt werden. Private Puffer werden erstellt, wenn sie von einer Datenflusskomponente angefordert werden und von der Komponente intern verwendet werden. Öffentliche Puffer werden für die Komponenten im Datenflussdiagramm bereitgestellt und gefüllt und bearbeitet, bevor sie am Ziel ankommen. Öffentliche Puffer werden von IDTSBufferManager100erstellt, verwaltet und zerstört.

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

Entwickler verwalteter Komponenten verwenden das IDTSBuffer100-Objekt in der Regel nicht, es sei denn, sie beabsichtigen, private Puffer zu erstellen und den Code zu implementieren, der für die Zusammenarbeit zwischen verwaltetem Code und nativem Code erforderlich ist. Stattdessen wird die verwaltete PipelineBuffer Klasse verwendet.

Methoden

AddBLOBData(Int32, Int32, Byte, UInt32)
AddRow(IntPtr)
Clone(IDTSComponentMetaData100)
DirectErrorRow(Int32, Int32, Int32, Int32)
DirectRow(Int32, Int32)
GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32)
GetBLOBLength(Int32, Int32, UInt32)
GetBLOBObject(Int32, Int32)
GetBLOBStream(Int32, Int32)
GetBoundaryInfo(UInt32, UInt32)
GetColumnCount()
GetColumnInfo(Int32, DTP_BUFFCOL)
GetData(Int32, Int32)
GetDataByRef(Int32, Int32)
GetFlatMemory()
GetID()
GetManager()
GetRowCount()
GetRowDataBytes(Int32, Int32, IntPtr)
GetRowStarts(UInt32, IntPtr)
GetStatus(Int32, Int32, UInt32)
GetType()
IsEndOfRowset()
IsNull(Int32, Int32, Boolean)
LockData()
MoveRow(Int32, Int32)
PrepareDataStatusForInsert(Int32)
RemoveRow(Int32)
ResetBLOBData(Int32, Int32)
SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)
SetBLOBFromStream(Int32, Int32, ISequentialStream)
SetData(Int32, Int32, DTP_VARIANT)
SetEndOfRowset()
SetErrorInfo(Int32, Int32, Int32, Int32)
SetStatus(Int32, Int32, UInt32)
SwapRows(Int32, Int32)
UnlockData()

Gilt für: