Linguaggio

IDTSBuffer100 Interfaccia

Definizione

Rappresenta un oggetto di archiviazione bidimensionale in memoria che contiene righe e colonne.

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
Attributi

Commenti

Il IDTSBuffer100 è una struttura dati bidimensionale in memoria che contiene righe e colonne. Ogni colonna in un buffer contiene informazioni che descrivono il tipo di dato, la posizione offset in memoria nella riga, la dimensione massima e l'ID della linea della colonna in un componente.

I dati in ogni colonna sono accessibili utilizzando il suo offset come definito dalla DTP_BUFFCOL struttura, oppure usando i SetData metodi e, GetData in cui la posizione dei dati della colonna nel buffer è definita da handle verso la sua riga e colonna.

Esistono due tipi di cuscinette, private e pubbliche, create dal IDTSBufferManager100. I buffer privati vengono creati quando richiesto da un componente del flusso dati e sono utilizzati internamente dal componente. Buffer pubblici vengono forniti ai componenti nel grafico del flusso dati e riempiti e manipolati prima di arrivare a destinazione. I buffer pubblici vengono creati, gestiti e distrutti dai IDTSBufferManager100.

I buffer sono identificati dai loro handle e sono basati su 1, il che significa che non possono avere un valore zero o null a meno che non siano invalidi.

Gli sviluppatori di componenti gestiti di solito non utilizzano l'oggetto IDTSBuffer100 a meno che non intendano creare buffer privati e implementare il codice necessario per interoperare tra codice gestito e codice nativo. Invece, usano la classe gestita PipelineBuffer .

Metodi

Nome Descrizione
AddBLOBData(Int32, Int32, Byte, UInt32)

Aggiunge dati di byte a una colonna in un IDTSBuffer100.

AddRow(IntPtr)

Aggiunge una nuova riga a un IDTSBuffer100 oggetto.

Clone(IDTSComponentMetaData100)

Crea una copia privata di un IDTSBuffer100 oggetto.

DirectErrorRow(Int32, Int32, Int32, Int32)

Invia una riga in un IDTSBuffer100 oggetto a un IDTSOutput100 la cui IsErrorOut proprietà è vera.

DirectRow(Int32, Int32)

Invia una riga in e IDTSBuffer100 a un IDTSOutput100.

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

Recupera un array di byte da un oggetto binario grande (BLOB) memorizzato in una colonna di un IDTSBuffer100.

GetBLOBLength(Int32, Int32, UInt32)

Ottiene il numero di byte contenuti in una colonna di un IDTSBuffer100.

GetBLOBObject(Int32, Int32)

Ottiene un IDTSBLOBObject100 che viene usato per leggere e scrivere i byte in una colonna in un IDTSBuffer100.

GetBLOBStream(Int32, Int32)

Ottiene un'interfaccia IStream utilizzata per accedere all'oggetto binario grande (BLOB) memorizzato in una colonna in un IDTSBuffer100file .

GetBoundaryInfo(UInt32, UInt32)

Ottiene il numero di colonne e il numero massimo di righe che un IDTSBuffer100 può contenere.

GetColumnCount()

Ottiene il numero di colonne in un IDTSBuffer100.

GetColumnInfo(Int32, DTP_BUFFCOL)

Ottiene la DTP_BUFFCOL struttura per la colonna specificata in un IDTSBuffer100.

GetData(Int32, Int32)

Recupera i dati memorizzati in una riga e colonna specificate di un IDTSBuffer100.

GetDataByRef(Int32, Int32)

(Articolo deprecato, vedi Osservazioni.) Ottiene un puntatore ai dati memorizzati in una colonna in un IDTSBuffer100.

GetFlatMemory()

Ottiene un puntatore ai byte memorizzati da un IDTSBuffer100.

GetID()

Recupera l'ID di un buffer.

GetManager()

Ha un responsabile cuscinetto (buffer manager).

GetRowCount()

Ottiene il numero di righe memorizzate in un IDTSBuffer100.

GetRowDataBytes(Int32, Int32, IntPtr)

(Articolo deprecato, vedi Osservazioni.) Ottiene un puntatore all'inizio di una riga in un IDTSBuffer100.

GetRowStarts(UInt32, IntPtr)

(Articolo deprecato, vedi Osservazioni.) Usa il GetData(Int32, Int32) metodo o GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) invece del GetRowStarts(UInt32, IntPtr) metodo.

GetStatus(Int32, Int32, UInt32)

Recupera le informazioni di stato di una colonna in un IDTSBuffer100.

GetType()

Prende il manico di un tipo buffer.

IsEndOfRowset()

Specifica se un IDTSBuffer100 ha raggiunto la fine della sua collezione di righe.

IsNull(Int32, Int32, Boolean)

Controlla se una colonna specificata è nulla.

LockData()

Blocca i dati in un IDTSBuffer100.

MoveRow(Int32, Int32)

Sposta una riga in una IDTSBuffer100 nuova posizione.

PrepareDataStatusForInsert(Int32)

Imposta il valore di stato delle colonne in un intervallo di righe.

RemoveRow(Int32)

Elimina una riga da un IDTSBuffer100file .

ResetBLOBData(Int32, Int32)

Elimina i byte memorizzati in una colonna in un IDTSBuffer100.

SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)

Assegna i dati contenuti in an IDTSBLOBObject100 a una colonna in un IDTSBuffer100.

SetBLOBFromStream(Int32, Int32, ISequentialStream)

Assegna i dati a una colonna binaria di grande dimensione (BLOB) da un flusso sequenziale.

SetData(Int32, Int32, DTP_VARIANT)

Assegna dati a una colonna in un IDTSBuffer100.

SetEndOfRowset()

Notifica che IDTSBufferManager100 il componente ha terminato di aggiungere righe a un oggetto di output IDTSBuffer100 .

SetErrorInfo(Int32, Int32, Int32, Int32)

Imposta le informazioni di errore per una riga.

SetStatus(Int32, Int32, UInt32)

Imposta le informazioni di stato di una colonna in un IDTSBuffer100.

SwapRows(Int32, Int32)

Scambia la posizione di due righe in un IDTSBuffer100.

UnlockData()

Sblocca i dati in un IDTSBuffer100 oggetto.

Si applica a