IDTSBuffer100.GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) Methode

Definition

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

public:
 void GetBLOBData(int hRow, int hCol, System::UInt32 dwOffset, System::Byte % lpPointer, System::UInt32 dwLength, [Runtime::InteropServices::Out] System::UInt32 % lpdwWritten);
public void GetBLOBData (int hRow, int hCol, uint dwOffset, ref byte lpPointer, uint dwLength, out uint lpdwWritten);
abstract member GetBLOBData : int * int * uint32 * byte * uint32 * uint32 -> unit
Public Sub GetBLOBData (hRow As Integer, hCol As Integer, dwOffset As UInteger, ByRef lpPointer As Byte, dwLength As UInteger, ByRef lpdwWritten As UInteger)

Parameter

hRow
Int32

Das Zeilenhandle.

hCol
Int32

Das Spaltenhandle.

dwOffset
UInt32

Die Position der in der Spalte gespeicherten Bytedaten, an der mit dem Lesen von Bytes begonnen wird.

lpPointer
Byte

Ein Verweisparameter, der auf das erste Byte im Array der abgerufenen Bytes verweist.

dwLength
UInt32

Die Anzahl der Bytes, die aus der Spalte abgerufen werden sollen.

lpdwWritten
UInt32

Ein out-Parameter, der dem lpPointer-Parameter die Anzahl der geschriebenen Bytes mitteilt.

Hinweise

Beim Abrufen von Daten aus einer Spalte, die ein BLOB enthält, wie z. b. DT_IMAGE , geben Sie die Anfangsposition im BLOB mit dem dwOffset -Parameter und die Anzahl der Bytes an, die im-Parameter abgerufen werden sollen dwLength . Das Abrufen der Daten aus einer BLOB-Spalte in Abschnitten wird empfohlen, um Situationen zu vermeiden, die auftreten können, wenn die Größe der Daten im BLOB größer ist als der verfügbare Arbeitsspeicher auf dem Computer.

Diese Methode wird verwendet, um einen Abschnitt von Bytes aus der Spalte abzurufen, die durch den- hCol Parameter in der angegeben wird IDTSBuffer100 . Diese Methode wird in der Regel für rekursiv verwendet, wenn BLOB-Abschnitte Sequenziell gelesen werden.

Gilt für: