IDTSBuffer100 介面

定義

表示記憶體中包含資料列和資料行的二維儲存物件。

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
屬性

備註

IDTSBuffer100是記憶體中的二維資料結構,其中包含資料列和資料行。 緩衝區中的每個資料行都有資訊,這些資訊會描述其資料類型、其在資料列中的記憶體位移位置、大小上限,以及元件中資料行的歷程識別碼。

每個資料行中的資料都可以使用結構所定義的位移來存取, DTP_BUFFCOL 或使用 SetData 和方法來存取 GetData ,其中緩衝區中資料行的資料位置是由其資料列和資料行的控制碼所定義。

有兩種類型的緩衝區:私用和公用(由建立) IDTSBufferManager100 。 當資料流程元件要求時,會建立私用緩衝區,而且元件會在內部使用。 公用緩衝區會提供給資料流程圖形中的元件,並在到達目的地之前填入和操作。 公用緩衝區是由所建立、管理和終結 IDTSBufferManager100

緩衝區是由其控點來識別,且是以1為基礎,這表示它們的值不能為零或 null 除非無效。

Managed 元件開發人員通常不會使用 IDTSBuffer100 物件,除非他們想要建立私用緩衝區,並執行在 managed 程式碼和機器碼之間交互操作所需的程式碼。 相反地,它們會使用 managed PipelineBuffer 類別。

方法

AddBLOBData(Int32, Int32, Byte, UInt32)

將位元組資料附加至 IDTSBuffer100 中的資料行。

AddRow(IntPtr)

將新的資料列加入至 IDTSBuffer100 物件。

Clone(IDTSComponentMetaData100)

建立 IDTSBuffer100 物件的私用複本。

DirectErrorRow(Int32, Int32, Int32, Int32)

將物件中的資料列傳送 IDTSBuffer100IDTSOutput100IsErrorOut 屬性為 true 的。

DirectRow(Int32, Int32)

IDTSBuffer100 中的資料列傳送至 IDTSOutput100

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

從儲存於 IDTSBuffer100 之資料行中的二進位大型物件 (BLOB) 擷取位元組陣列。

GetBLOBLength(Int32, Int32, UInt32)

取得 IDTSBuffer100 中資料行內包含的位元組數目。

GetBLOBObject(Int32, Int32)

取得 IDTSBLOBObject100,用來讀取和寫入 IDTSBuffer100 中資料行內的位元組。

GetBLOBStream(Int32, Int32)

取得 IStream 介面,用來存取儲存在 IDTSBuffer100 中資料行內的二進位大型物件 (BLOB)。

GetBoundaryInfo(UInt32, UInt32)

取得 IDTSBuffer100 可以保存的資料行數目和資料列數目上限。

GetColumnCount()

取得 IDTSBuffer100 中的資料列數目。

GetColumnInfo(Int32, DTP_BUFFCOL)

取得 DTP_BUFFCOL 中所指定資料行的 IDTSBuffer100 結構。

GetData(Int32, Int32)

擷取儲存在 IDTSBuffer100 中指定之資料列和資料行中的資料。

GetDataByRef(Int32, Int32)

(功能已被取代,請參閱備註。 ) 取得儲存在資料行中之資料的 IDTSBuffer100 指標。

GetFlatMemory()

取得 IDTSBuffer100 儲存的位元組指標。

GetID()

擷取緩衝區的識別碼。

GetManager()

取得緩衝區管理員。

GetRowCount()

取得 IDTSBuffer100 中儲存的資料列數目。

GetRowDataBytes(Int32, Int32, IntPtr)

(功能已被取代,請參閱備註。 ) 取得中資料列開頭的 IDTSBuffer100 指標。

GetRowStarts(UInt32, IntPtr)

(功能已被取代,請參閱備註。 ) 使用 GetData(Int32, Int32)GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) 方法,而不是 GetRowStarts(UInt32, IntPtr) 方法。

GetStatus(Int32, Int32, UInt32)

擷取 IDTSBuffer100 中資料行的狀態資訊。

GetType()

取得緩衝區類型的控制代碼。

IsEndOfRowset()

指定 IDTSBuffer100 是否到達資料列集合的結尾。

IsNull(Int32, Int32, Boolean)

檢查指定的資料行是否為 Null。

LockData()

鎖定 IDTSBuffer100 中的資料。

MoveRow(Int32, Int32)

IDTSBuffer100 中的資料列移至新位置。

PrepareDataStatusForInsert(Int32)

設定某個資料列範圍中資料行的狀態值。

RemoveRow(Int32)

IDTSBuffer100 刪除資料列。

ResetBLOBData(Int32, Int32)

刪除儲存在 IDTSBuffer100 中資料行內的位元組。

SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)

將包含在 IDTSBLOBObject100 中的資料指派給 IDTSBuffer100 中的資料行。

SetBLOBFromStream(Int32, Int32, ISequentialStream)

從循序資料流將資料指派給二進位大型物件 (BLOB) 資料行。

SetData(Int32, Int32, DTP_VARIANT)

將資料指派給 IDTSBuffer100 中的資料行。

SetEndOfRowset()

告知 IDTSBufferManager100,元件已將資料列加入至輸出 IDTSBuffer100 物件。

SetErrorInfo(Int32, Int32, Int32, Int32)

設定資料列的錯誤資訊。

SetStatus(Int32, Int32, UInt32)

設定 IDTSBuffer100 中資料行的狀態資訊。

SwapRows(Int32, Int32)

IDTSBuffer100 中兩個資料列的位置互換。

UnlockData()

解除鎖定 IDTSBuffer100 物件中的資料。

適用於