IDTSBuffer100 Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |