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它是包含行和列的内存中二维数据结构。 缓冲区中的每个列都有描述其数据类型、行内存中的偏移位置、其最大大小以及组件中列的世系 ID 的信息。

每个列中的数据都是通过使用结构定义的 DTP_BUFFCOL 偏移量访问的,或者通过使用 SetDataGetData 方法访问,其中缓冲区中列的数据位置由行和列的句柄定义。

有两种类型的缓冲区(专用和公用)由该 IDTSBufferManager100缓冲区创建。 当数据流组件请求并且由组件在内部使用时,将创建专用缓冲区。 公共缓冲区提供给数据流图中的组件,并在到达目标之前填充和操作。 公共缓冲区由创建 IDTSBufferManager100、管理和销毁。

缓冲区由其句柄标识,并且基于 1,这意味着它们不能具有零值,或者 null 除非它们无效。

托管组件开发人员通常 IDTSBuffer100 不使用对象,除非他们打算创建专用缓冲区并实现在托管代码和本机代码之间互操作所需的代码。 而是使用托管 PipelineBuffer 类。

方法

AddBLOBData(Int32, Int32, Byte, UInt32)

将字节数据追加到 IDTSBuffer100 中的一列。

AddRow(IntPtr)

将新行添加到 IDTSBuffer100 对象。

Clone(IDTSComponentMetaData100)

创建 IDTSBuffer100 对象的私有副本。

DirectErrorRow(Int32, Int32, Int32, Int32)

将对象中的 IDTSBuffer100 行发送到 IDTSOutput100 其属性为 true 的 IsErrorOut 行。

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 的一列中的二进制大型对象 (BLOB) 的 IDTSBuffer100 接口。

GetBoundaryInfo(UInt32, UInt32)

获取 IDTSBuffer100 可以容纳的列数和最大行数。

GetColumnCount()

获取 IDTSBuffer100 中的列数。

GetColumnInfo(Int32, DTP_BUFFCOL)

获取指定列在 DTP_BUFFCOL 中的 IDTSBuffer100 结构。

GetData(Int32, Int32)

检索存储在 IDTSBuffer100 的指定行和列中的数据。

GetDataByRef(Int32, Int32)

(功能已弃用,请参阅 Remarks.) 获取指向列中存储的数据的 IDTSBuffer100指针。

GetFlatMemory()

获取一个指针,该指针指向由 IDTSBuffer100 存储的字节。

GetID()

检索缓冲区的 ID。

GetManager()

获取缓冲区管理器。

GetRowCount()

获取 IDTSBuffer100 中存储的行数。

GetRowDataBytes(Int32, Int32, IntPtr)

(已弃用功能,请参阅 Remarks.) 获取指向行开头的 IDTSBuffer100指针。

GetRowStarts(UInt32, IntPtr)

(功能已弃用,请参阅 Remarks.) 使用 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 对象中的数据。

适用于