Bagikan melalui


IDTSBuffer100 Antarmuka

Definisi

Mewakili objek penyimpanan dua dimensi dalam memori yang berisi baris dan kolom.

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
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 DTP_BUFFCOL struktur, atau dengan menggunakan SetData metode dan GetData , di mana lokasi data kolom dalam 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 mereka tidak valid.

Pengembang komponen terkelola biasanya tidak menggunakan IDTSBuffer100 objek kecuali mereka berniat untuk 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)

Menambahkan data byte ke kolom dalam IDTSBuffer100.

AddRow(IntPtr)

Menambahkan baris baru ke IDTSBuffer100 objek.

Clone(IDTSComponentMetaData100)

Membuat salinan IDTSBuffer100 privat objek.

DirectErrorRow(Int32, Int32, Int32, Int32)

Mengirim baris dalam IDTSBuffer100 objek ke IDTSOutput100 properti yang IsErrorOut benar.

DirectRow(Int32, Int32)

Mengirim baris dalam ke IDTSBuffer100IDTSOutput100.

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

Mengambil array byte dari objek besar biner (BLOB) yang disimpan dalam kolom IDTSBuffer100.

GetBLOBLength(Int32, Int32, UInt32)

Mendapatkan jumlah byte yang terkandung dalam kolom dalam IDTSBuffer100.

GetBLOBObject(Int32, Int32)

IDTSBLOBObject100 Mendapatkan yang digunakan untuk membaca dan menulis byte dalam kolom di IDTSBuffer100.

GetBLOBStream(Int32, Int32)

Mendapatkan antarmuka yang IStream digunakan untuk mengakses objek besar biner (BLOB) yang disimpan dalam kolom di IDTSBuffer100.

GetBoundaryInfo(UInt32, UInt32)

Mendapatkan jumlah kolom dan jumlah maksimum baris yang dapat ditangguhkan IDTSBuffer100 .

GetColumnCount()

Mendapatkan jumlah kolom dalam IDTSBuffer100.

GetColumnInfo(Int32, DTP_BUFFCOL)

DTP_BUFFCOL Mendapatkan struktur untuk kolom yang ditentukan dalam IDTSBuffer100.

GetData(Int32, Int32)

Mengambil data yang disimpan dalam baris dan kolom tertentu IDTSBuffer100dari .

GetDataByRef(Int32, Int32)

(Fitur tidak digunakan lagi, lihat Keterangan.) Mendapatkan penunjuk ke data yang disimpan dalam kolom di IDTSBuffer100.

GetFlatMemory()

Mendapatkan penunjuk ke byte yang disimpan oleh IDTSBuffer100.

GetID()

Mengambil ID buffer.

GetManager()

Mendapatkan manajer buffer.

GetRowCount()

Mendapatkan jumlah baris yang disimpan dalam IDTSBuffer100.

GetRowDataBytes(Int32, Int32, IntPtr)

(Fitur tidak digunakan lagi, lihat Keterangan.) Mendapatkan penunjuk ke awal baris dalam IDTSBuffer100.

GetRowStarts(UInt32, IntPtr)

(Fitur tidak digunakan lagi, lihat Keterangan.) GetData(Int32, Int32) Gunakan metode atau GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) alih-alih GetRowStarts(UInt32, IntPtr) metode .

GetStatus(Int32, Int32, UInt32)

Mengambil informasi status kolom dalam IDTSBuffer100.

GetType()

Mendapatkan handel jenis buffer.

IsEndOfRowset()

Menentukan apakah telah IDTSBuffer100 mencapai akhir kumpulan barisnya.

IsNull(Int32, Int32, Boolean)

Memeriksa apakah kolom yang ditentukan null.

LockData()

Mengunci data dalam IDTSBuffer100.

MoveRow(Int32, Int32)

Memindahkan baris di lokasi IDTSBuffer100 baru.

PrepareDataStatusForInsert(Int32)

Mengatur nilai status kolom dalam rentang baris.

RemoveRow(Int32)

Menghapus baris dari IDTSBuffer100.

ResetBLOBData(Int32, Int32)

Menghapus byte yang disimpan dalam kolom dalam IDTSBuffer100.

SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)

Menetapkan data yang terkandung dalam IDTSBLOBObject100 ke kolom dalam IDTSBuffer100.

SetBLOBFromStream(Int32, Int32, ISequentialStream)

Menetapkan data ke kolom objek besar biner (BLOB) dari aliran berurutan.

SetData(Int32, Int32, DTP_VARIANT)

Menetapkan data ke kolom dalam IDTSBuffer100.

SetEndOfRowset()

Memberi tahu IDTSBufferManager100 bahwa komponen telah selesai menambahkan baris ke objek output IDTSBuffer100 .

SetErrorInfo(Int32, Int32, Int32, Int32)

Mengatur informasi kesalahan untuk baris.

SetStatus(Int32, Int32, UInt32)

Mengatur informasi status kolom dalam IDTSBuffer100.

SwapRows(Int32, Int32)

Menukar lokasi dua baris dalam IDTSBuffer100.

UnlockData()

Membuka kunci data dalam IDTSBuffer100 objek.

Berlaku untuk