IDTSBuffer100 Interfaz

Definición

Representa un objeto de almacenamiento en memoria, bidimensional y que contiene filas y columnas.

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
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 memoria en la fila, su tamaño máximo y el identificador de linaje de la columna en un componente.

Se tiene acceso a los datos de cada columna mediante su desplazamiento tal y como se define en la DTP_BUFFCOL estructura, 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, creados por .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 IDTSBuffer100 objeto a menos que tengan previsto 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)

Anexa datos de bytes a una columna de IDTSBuffer100.

AddRow(IntPtr)

Agrega una nueva fila a un objeto IDTSBuffer100.

Clone(IDTSComponentMetaData100)

Crea una copia privada de un objeto IDTSBuffer100.

DirectErrorRow(Int32, Int32, Int32, Int32)

Envía una fila de un IDTSBuffer100 objeto a una IDTSOutput100 cuya IsErrorOut propiedad es true.

DirectRow(Int32, Int32)

Envía una fila de IDTSBuffer100 a IDTSOutput100.

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

Recupera una matriz de bytes de un objeto binario grande (BLOB) almacenado en una columna de IDTSBuffer100.

GetBLOBLength(Int32, Int32, UInt32)

Obtiene el número de bytes contenidos en una columna de IDTSBuffer100.

GetBLOBObject(Int32, Int32)

Obtiene IDTSBLOBObject100 que se utiliza para leer y escribir los bytes de una columna en IDTSBuffer100.

GetBLOBStream(Int32, Int32)

Obtiene una interfaz IStream que se utiliza para obtener acceso al objeto binario grande (BLOB) almacenado en una columna de un objeto IDTSBuffer100.

GetBoundaryInfo(UInt32, UInt32)

Obtiene el número de columnas y el número máximo de filas que puede contener IDTSBuffer100.

GetColumnCount()

Obtiene el número de columnas de un objeto IDTSBuffer100.

GetColumnInfo(Int32, DTP_BUFFCOL)

Obtiene la estructura DTP_BUFFCOL para la columna especificada de IDTSBuffer100.

GetData(Int32, Int32)

Recupera los datos almacenados en una fila y una columna especificadas de IDTSBuffer100.

GetDataByRef(Int32, Int32)

(Característica en desuso, vea Comentarios). Obtiene un puntero a los datos almacenados en una columna de .IDTSBuffer100

GetFlatMemory()

Obtiene un puntero que indica los bytes almacenados por IDTSBuffer100.

GetID()

Recupera el identificador de un búfer.

GetManager()

Obtiene un administrador de búfer.

GetRowCount()

Obtiene el número de filas almacenadas en IDTSBuffer100.

GetRowDataBytes(Int32, Int32, IntPtr)

(Característica en desuso, vea Comentarios). Obtiene un puntero al inicio de una fila en .IDTSBuffer100

GetRowStarts(UInt32, IntPtr)

(Característica en desuso, vea Comentarios). Use el GetData(Int32, Int32) método o GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) en lugar del GetRowStarts(UInt32, IntPtr) método .

GetStatus(Int32, Int32, UInt32)

Recupera la información del estado de una columna de IDTSBuffer100.

GetType()

Obtiene el identificador de un tipo de búfer.

IsEndOfRowset()

Especifica si IDTSBuffer100 ha llegado al final de su colección de filas.

IsNull(Int32, Int32, Boolean)

Comprueba si una columna especificada tiene un valor null.

LockData()

Bloquea los datos de un IDTSBuffer100.

MoveRow(Int32, Int32)

Mueve una fila de IDTSBuffer100 a una nueva ubicación.

PrepareDataStatusForInsert(Int32)

Establece el valor de estado de las columnas de un rango de filas.

RemoveRow(Int32)

Elimina una fila de IDTSBuffer100.

ResetBLOBData(Int32, Int32)

Elimina los bytes almacenados en una columna de un objeto IDTSBuffer100.

SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)

Asigna los datos contenidos en IDTSBLOBObject100 a una columna de IDTSBuffer100.

SetBLOBFromStream(Int32, Int32, ISequentialStream)

Asigna datos a una columna de objeto binario grande (BLOB) desde un flujo secuencial.

SetData(Int32, Int32, DTP_VARIANT)

Asigna datos a una columna de IDTSBuffer100.

SetEndOfRowset()

Notifica a un IDTSBufferManager100 que el componente ha terminado de agregar filas a un objeto IDTSBuffer100 de salida.

SetErrorInfo(Int32, Int32, Int32, Int32)

Establece la información de error para una fila.

SetStatus(Int32, Int32, UInt32)

Establece la información del estado de una columna de IDTSBuffer100.

SwapRows(Int32, Int32)

Intercambia la ubicación de dos filas de IDTSBuffer100.

UnlockData()

Desbloquea los datos en un objeto IDTSBuffer100.

Se aplica a