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 ,也可通过使用 SetData 和方法来访问 GetData ,其中,缓冲区中列的数据位置由句柄的行和列定义。

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

缓冲区由它们的句柄标识并从1开始,这意味着它们的值不能为零或 null 它们是无效的。

托管组件开发人员通常不使用 IDTSBuffer100 对象,除非它们打算创建专用缓冲区并实现在托管代码和本机代码之间进行互操作所需的代码。 相反,它们使用托管 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 的一列中的二进制大型对象 (BLOB) 的 IDTSBuffer100 接口。

GetBoundaryInfo(UInt32, UInt32)

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

GetColumnCount()

获取 IDTSBuffer100 中的列数。

GetColumnInfo(Int32, DTP_BUFFCOL)

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

GetData(Int32, Int32)

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

GetDataByRef(Int32, Int32)

(功能已弃用,请参阅 "备注"。 ) 获取一个指针,该指针指向中的列中存储的数据 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()

获取缓冲区类型的句柄。

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

适用于