IDTSBuffer100 Interfaz

Definición

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
Atributos

Comentarios

IDTSBuffer100 es una estructura de datos bidimensional en memoria que contiene filas y columnas. Cada columna de un búfer tiene información que describe su tipo de datos, su ubicación de desplazamiento en la memoria de la fila, su tamaño máximo y el identificador de linaje de la columna en un componente.

Se obtiene acceso a los datos de cada columna mediante su desplazamiento según lo definido por la estructura DTP_BUFFCOL, o mediante los SetData métodos y GetData , en los que la ubicación de datos de la columna en el búfer se define mediante identificadores para su fila y columna.

Hay dos tipos de búferes, privados y públicos, que se crean mediante IDTSBufferManager100. Los búferes privados se crean cuando los solicita un componente de flujo de datos y los usa internamente el componente. Los búferes públicos se proporcionan a los componentes del gráfico de flujo de datos y se rellenan y manipulan antes de llegar al destino. Los búferes públicos se crean, administran y destruyen mediante IDTSBufferManager100.

Los búferes se identifican mediante sus identificadores y están basados en 1, lo que significa que no pueden tener un valor de cero o null a menos que no sean válidos.

Los desarrolladores de componentes administrados no suelen usar el objeto IDTSBuffer100 a menos que tengan intención de crear búferes privados e implementar el código necesario para interoperar entre código administrado y código nativo. En su lugar, usan la clase administrada PipelineBuffer .

Métodos

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

Se aplica a