IDTSBuffer100 Antarmuka

Definisi

public interface class IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("C52D4833-C82E-4853-B88B-6B523AEE7735")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDTSBuffer100
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("C52D4833-C82E-4853-B88B-6B523AEE7735")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDTSBuffer100 = interface
Public Interface IDTSBuffer100
Atribut

Keterangan

IDTSBuffer100 adalah struktur data dua dimensi dalam memori yang berisi baris dan kolom. Setiap kolom dalam buffer memiliki informasi yang menjelaskan jenis datanya, lokasi offsetnya dalam memori dalam baris, ukuran maksimumnya, dan ID silsilah kolom dalam komponen.

Data di setiap kolom diakses baik dengan menggunakan offset-nya seperti yang ditentukan oleh struktur DTP_BUFFCOL, atau dengan menggunakan SetData metode dan GetData , di mana lokasi data kolom di buffer ditentukan oleh handel ke baris dan kolomnya.

Ada dua jenis buffer, privat dan publik, yang dibuat oleh IDTSBufferManager100. Buffer privat dibuat ketika diminta oleh komponen aliran data dan digunakan secara internal oleh komponen. Buffer publik disediakan untuk komponen dalam grafik aliran data dan diisi dan dimanipulasi sebelum tiba di tujuan. Buffer publik dibuat, dikelola, dan dihancurkan oleh IDTSBufferManager100.

Buffer diidentifikasi oleh handel mereka dan berbasis 1, yang berarti mereka tidak dapat memiliki nilai nol atau null kecuali tidak valid.

Pengembang komponen terkelola biasanya tidak menggunakan objek IDTSBuffer100 kecuali mereka berniat membuat buffer privat dan mengimplementasikan kode yang diperlukan untuk beroperasi antara kode terkelola dan kode asli. Sebaliknya, mereka menggunakan kelas terkelola PipelineBuffer .

Metode

AddBLOBData(Int32, Int32, Byte, UInt32)
AddRow(IntPtr)
Clone(IDTSComponentMetaData100)
DirectErrorRow(Int32, Int32, Int32, Int32)
DirectRow(Int32, Int32)
GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32)
GetBLOBLength(Int32, Int32, UInt32)
GetBLOBObject(Int32, Int32)
GetBLOBStream(Int32, Int32)
GetBoundaryInfo(UInt32, UInt32)
GetColumnCount()
GetColumnInfo(Int32, DTP_BUFFCOL)
GetData(Int32, Int32)
GetDataByRef(Int32, Int32)
GetFlatMemory()
GetID()
GetManager()
GetRowCount()
GetRowDataBytes(Int32, Int32, IntPtr)
GetRowStarts(UInt32, IntPtr)
GetStatus(Int32, Int32, UInt32)
GetType()
IsEndOfRowset()
IsNull(Int32, Int32, Boolean)
LockData()
MoveRow(Int32, Int32)
PrepareDataStatusForInsert(Int32)
RemoveRow(Int32)
ResetBLOBData(Int32, Int32)
SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)
SetBLOBFromStream(Int32, Int32, ISequentialStream)
SetData(Int32, Int32, DTP_VARIANT)
SetEndOfRowset()
SetErrorInfo(Int32, Int32, Int32, Int32)
SetStatus(Int32, Int32, UInt32)
SwapRows(Int32, Int32)
UnlockData()

Berlaku untuk