言語

IDTSBuffer100.GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) メソッド

定義

IDTSBuffer100の列に保存された2進の大きなオブジェクト(BLOB)からバイトの配列を取得します。

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)

パラメーター

hRow
Int32

列の取っ手だ。

hCol
Int32

コラムハンドルだ。

dwOffset
UInt32

バイトの読み込みを開始するカラム内のバイトデータ内の位置。

lpPointer
Byte

取得されるバイト配列の最初のバイトを指す参照パラメータです。

dwLength
UInt32

列から取得するバイト数。

lpdwWritten
UInt32

lpPointerパラメータに書き込まれたバイト数を示すoutパラメータです。

注釈

DT_IMAGEなどのBLOBを含む列からデータを取得する際は、dwOffsetパラメータでBLOBの開始位置を指定し、dwLengthパラメータで取得すべきバイト数を指定します。 BLOB列からデータをセクションごとに取得することが推奨されており、BLOBのデータサイズがコンピュータ上の利用可能なメモリより大きい場合の状況を避けるためです。

この方法は、hColIDTSBuffer100パラメータで指定された列からバイトの区画を取得するために使われます。 この方法は、BLOBセクションを逐次的に読み取る際に通常、再帰的に使われます。

適用対象