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

Wenn Sie Daten aus einer Spalte abrufen, die ein BLOB enthält, z. B. , DT_IMAGEgeben Sie den Startspeicherort im BLOB mit dem dwOffset -Parameter und die Anzahl der abzurufenden Bytes im -Parameter an 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 auf dem Computer verfügbare Arbeitsspeicher.

Diese Methode wird verwendet, um einen Abschnitt von Bytes aus der Spalte abzurufen, die durch den hCol -Parameter in der IDTSBuffer100angegeben wird. Diese Methode wird in der Regel für rekursives Lesen von BLOB-Abschnitten verwendet.

Gilt für: