语言

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,这意味着它们不能有0值,除非 null 它们无效。

托管组件开发者通常不会使用该 IDTSBuffer100 对象,除非他们打算创建私有缓冲区并实现托管代码与本地代码之间的互操作性代码。 相反,他们使用托管 PipelineBuffer 类。

方法

名称 说明
AddBLOBData(Int32, Int32, Byte, UInt32)

将字节数据附加到列中 IDTSBuffer100

AddRow(IntPtr)

给对象添加一行新行 IDTSBuffer100

Clone(IDTSComponentMetaData100)

创建一个对象的 IDTSBuffer100 私有副本。

DirectErrorRow(Int32, Int32, Int32, Int32)

将对象中的IDTSBuffer100一行发送到属性IsErrorOut为真的对象IDTSOutput100

DirectRow(Int32, Int32)

将一行发送到 IDTSBuffer100IDTSOutput100

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

从存储在 a 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)

(该功能已弃用,详见备注。)获得指向存储在 n 中列 IDTSBuffer100中的数据的指针。

GetFlatMemory()

获得指向由 IDTSBuffer100.

GetID()

检索缓冲区的ID。

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()

获得缓冲类型的handle。

IsEndOfRowset()

指定 a IDTSBuffer100 是否已到达其行集合的终点。

IsNull(Int32, Int32, Boolean)

检查指定列是否为空。

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 的数据。

适用于