IDTSBuffer100 Schnittstelle

Definition

Repräsentiert ein im Speicher befindliches zweidimensionales Speicherobjekt, 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

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

Die Daten in jeder Spalte werden entweder über ihren Versatz gemäß der DTP_BUFFCOL Struktur oder durch die Methode und SetDataGetData , bei denen der Datenstandort der Spalte im Puffer durch Handles zu Zeile und Spalte definiert wird.

Es gibt zwei Arten von Puffern, private und öffentliche, die durch die geschaffen werden IDTSBufferManager100. Private Puffer werden erstellt, wenn sie von einer Datenflusskomponente angefordert werden, und intern von dieser Komponente verwendet. Öffentliche Puffer werden den Komponenten im Datenflussgraphen bereitgestellt, gefüllt und bearbeitet, bevor sie am Ziel ankommen. Öffentliche Puffer werden von den IDTSBufferManager100geschaffen, verwaltet und zerstört.

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

Managed-Component-Entwickler verwenden das IDTSBuffer100 Objekt in der Regel nicht, es sei denn, sie beabsichtigen, private Puffer zu erstellen und den Code zu implementieren, der notwendig ist, um zwischen verwaltetem Code und nativem Code zu interagieren. Stattdessen verwenden sie die verwaltete PipelineBuffer Klasse.

Methoden

Name Beschreibung
AddBLOBData(Int32, Int32, Byte, UInt32)

Fügt Byte-Daten an eine Spalte in einer Spalte IDTSBuffer100an.

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 ein IDTSOutput100 , dessen IsErrorOut Eigenschaft wahr ist.

DirectRow(Int32, Int32)

Sendet eine Reihe in an IDTSBuffer100 an zu einem IDTSOutput100.

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

Ruft ein Array von Bytes aus einem binären großen Objekt (BLOB) ab, das in einer Spalte eines gespeichert IDTSBuffer100ist.

GetBLOBLength(Int32, Int32, UInt32)

Erhält die Anzahl der Bytes, die in einer Spalte in einem IDTSBuffer100enthalten sind.

GetBLOBObject(Int32, Int32)

Erhält ein, IDTSBLOBObject100 das verwendet wird, um die Bytes in einer Spalte in einem IDTSBuffer100zu lesen und zu schreiben.

GetBLOBStream(Int32, Int32)

Erhält eine IStream Schnittstelle, die verwendet wird, um auf das binäre große Objekt (BLOB) zuzugreifen, das in einer Spalte in einem IDTSBuffer100gespeichert ist.

GetBoundaryInfo(UInt32, UInt32)

Erhält die Anzahl der Spalten und die maximale Anzahl von Zeilen, die ein IDTSBuffer100 halten kann.

GetColumnCount()

Erhält die Anzahl der Spalten in einem IDTSBuffer100.

GetColumnInfo(Int32, DTP_BUFFCOL)

Erhält die DTP_BUFFCOL Struktur für die angegebene Spalte in einem IDTSBuffer100.

GetData(Int32, Int32)

Ruft die Daten ab, die in einer bestimmten Zeile und Spalte einer IDTSBuffer100gespeichert sind.

GetDataByRef(Int32, Int32)

(Funktion veraltet, siehe Bemerkungen.) Erhält einen Zeiger auf die in einer Spalte in einer Spalte gespeicherten IDTSBuffer100Daten.

GetFlatMemory()

Erhält einen Zeiger auf die von einem gespeicherten IDTSBuffer100Bytes.

GetID()

Ruft die ID eines Puffers ab.

GetManager()

Er bekommt einen Puffer-Manager.

GetRowCount()

Erhält die Anzahl der Zeilen, die in einem gespeichert sind IDTSBuffer100.

GetRowDataBytes(Int32, Int32, IntPtr)

(Funktion veraltet, siehe Bemerkungen.) Erhält einen Hinweis auf den Anfang einer Reihe in einem IDTSBuffer100.

GetRowStarts(UInt32, IntPtr)

(Funktion veraltet, siehe Bemerkungen.) Verwenden Sie die oder-Methode GetData(Int32, Int32)GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) statt der Methode GetRowStarts(UInt32, IntPtr) .

GetStatus(Int32, Int32, UInt32)

Ruft die Statusinformationen einer Spalte in einem IDTSBuffer100ab.

GetType()

Bekommt den Griff eines Puffertyps.

IsEndOfRowset()

Gibt an, ob ein IDTSBuffer100 das Ende seiner Zeilensammlung erreicht hat.

IsNull(Int32, Int32, Boolean)

Überprüft, ob eine bestimmte Spalte null ist.

LockData()

Sperrt die Daten in einem IDTSBuffer100.

MoveRow(Int32, Int32)

Bewegt sich eine Reihe in und IDTSBuffer100 an einen neuen Ort.

PrepareDataStatusForInsert(Int32)

Setzt den Statuswert der Spalten in einem Zeilenbereich.

RemoveRow(Int32)

Löscht eine Zeile aus einem IDTSBuffer100.

ResetBLOBData(Int32, Int32)

Löscht die Bytes, die in einer Spalte in einem IDTSBuffer100gespeichert sind.

SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)

Zuweist die in einem IDTSBLOBObject100 enthaltenen Daten einer Spalte in einem IDTSBuffer100zu.

SetBLOBFromStream(Int32, Int32, ISequentialStream)

Weist Daten einer binären Spalte für große Objekte (BLOB) aus einem sequentiellen Strom zu.

SetData(Int32, Int32, DTP_VARIANT)

Zuweist Daten einer Spalte in einem IDTSBuffer100zu.

SetEndOfRowset()

Benachrichtigt an IDTSBufferManager100 , dass die Komponente das Hinzufügen von Zeilen zu einem Ausgabeobjekt IDTSBuffer100 abgeschlossen hat.

SetErrorInfo(Int32, Int32, Int32, Int32)

Setzt die Fehlerinformationen für eine Zeile.

SetStatus(Int32, Int32, UInt32)

Setzt die Statusinformation einer Spalte in einem IDTSBuffer100.

SwapRows(Int32, Int32)

Vertauscht die Position zweier Reihen in einem IDTSBuffer100.

UnlockData()

Entsperrt die Daten in einem IDTSBuffer100 Objekt.

Gilt für: