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 contenente 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
IDTSBuffer100 è una struttura di dati bidimensionale in memoria che contiene righe e colonne. Ogni colonna in un buffer contiene informazioni che descrivono il tipo di dati, la posizione di offset in memoria nella riga, le dimensioni massime e l'ID di derivazione della colonna in un componente.
L'accesso ai dati in ogni colonna viene eseguito utilizzando il relativo offset definito dalla DTP_BUFFCOL struttura oppure utilizzando i SetData metodi e GetData in cui la posizione dei dati della colonna nel buffer viene definita dagli handle nella relativa riga e colonna.
Esistono due tipi di buffer, privati e pubblici, creati da IDTSBufferManager100. I buffer privati vengono creati quando richiesti da un componente del flusso di dati e vengono usati internamente dal componente. I buffer pubblici vengono forniti ai componenti nel grafico del flusso di dati e compilati e modificati prima di arrivare alla destinazione. I buffer pubblici vengono creati, gestiti e eliminati definitivamente da IDTSBufferManager100.
I buffer vengono identificati dai relativi handle e sono basati su 1, il che significa che non possono avere un valore pari a zero o null
a meno che non siano validi.
Gli sviluppatori di componenti gestiti in genere non usano l'oggetto IDTSBuffer100 a meno che non intendano creare buffer privati e implementare il codice necessario per interagire tra codice gestito e codice nativo. Usano invece la classe gestita PipelineBuffer .
Metodi
AddBLOBData(Int32, Int32, Byte, UInt32) |
Aggiunge dati di tipo byte a una colonna in un oggetto IDTSBuffer100. |
AddRow(IntPtr) |
Aggiunge una nuova riga a un oggetto IDTSBuffer100. |
Clone(IDTSComponentMetaData100) |
Crea una copia privata di un oggetto IDTSBuffer100. |
DirectErrorRow(Int32, Int32, Int32, Int32) |
Invia una riga in un IDTSBuffer100 oggetto a un oggetto IDTSOutput100 la cui IsErrorOut proprietà è true. |
DirectRow(Int32, Int32) |
Invia una riga di un oggetto IDTSBuffer100 a un oggetto IDTSOutput100. |
GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) |
Recupera una matrice di byte da un BLOB (Binary Large Object) archiviato in una colonna di un oggetto IDTSBuffer100. |
GetBLOBLength(Int32, Int32, UInt32) |
Ottiene il numero di byte contenuti in una colonna di un oggetto IDTSBuffer100. |
GetBLOBObject(Int32, Int32) |
Ottiene un oggetto IDTSBLOBObject100 utilizzato per leggere e scrivere i byte in una colonna di un oggetto IDTSBuffer100. |
GetBLOBStream(Int32, Int32) |
Ottiene un'interfaccia IStream utilizzata per accedere al BLOB (Binary Large Object) archiviato in una colonna di un oggetto IDTSBuffer100. |
GetBoundaryInfo(UInt32, UInt32) |
Ottiene il numero di colonne e il numero massimo di righe che un oggetto IDTSBuffer100 può contenere. |
GetColumnCount() |
Ottiene il numero di colonne in un oggetto IDTSBuffer100. |
GetColumnInfo(Int32, DTP_BUFFCOL) |
Ottiene la struttura DTP_BUFFCOL per la colonna specificata in un oggetto IDTSBuffer100. |
GetData(Int32, Int32) |
Recupera i dati archiviati in una riga e una colonna specificate di un oggetto IDTSBuffer100. |
GetDataByRef(Int32, Int32) |
(Funzionalità deprecata, vedere Osservazioni). Ottiene un puntatore ai dati archiviati in una colonna in un oggetto IDTSBuffer100. |
GetFlatMemory() |
Ottiene un puntatore ai byte archiviati da un oggetto IDTSBuffer100. |
GetID() |
Recupera l'ID di un buffer. |
GetManager() |
Ottiene Gestione buffer. |
GetRowCount() |
Ottiene il numero di righe archiviate in un oggetto IDTSBuffer100. |
GetRowDataBytes(Int32, Int32, IntPtr) |
(Funzionalità deprecata, vedere Osservazioni). Ottiene un puntatore all'inizio di una riga in un oggetto IDTSBuffer100. |
GetRowStarts(UInt32, IntPtr) |
(Funzionalità deprecata, vedere Osservazioni). Usare il GetData(Int32, Int32) metodo o GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) anziché il GetRowStarts(UInt32, IntPtr) metodo . |
GetStatus(Int32, Int32, UInt32) |
Recupera le informazioni sullo stato di una colonna in un oggetto IDTSBuffer100. |
GetType() |
Ottiene l'handle di un tipo di buffer. |
IsEndOfRowset() |
Specifica se un oggetto IDTSBuffer100 ha raggiunto la fine della propria raccolta di righe. |
IsNull(Int32, Int32, Boolean) |
Controlla se la colonna specificata è Null. |
LockData() |
Blocca i dati di un oggetto IDTSBuffer100. |
MoveRow(Int32, Int32) |
Sposta una riga di un oggetto IDTSBuffer100 in una nuova posizione. |
PrepareDataStatusForInsert(Int32) |
Imposta il valore di stato delle colonne in un intervallo di righe. |
RemoveRow(Int32) |
Elimina una riga da un oggetto IDTSBuffer100. |
ResetBLOBData(Int32, Int32) |
Elimina i byte archiviati in una colonna di un oggetto IDTSBuffer100. |
SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100) |
Assegna i dati contenuti in un oggetto IDTSBLOBObject100 a una colonna di un oggetto IDTSBuffer100. |
SetBLOBFromStream(Int32, Int32, ISequentialStream) |
Assegna a una colonna BLOB (Binary Large Object) i dati di un flusso sequenziale. |
SetData(Int32, Int32, DTP_VARIANT) |
Assegna dati a una colonna di un oggetto IDTSBuffer100. |
SetEndOfRowset() |
Notifica a IDTSBufferManager100 che il componente ha completato l'aggiunta di righe a un oggetto IDTSBuffer100 di output. |
SetErrorInfo(Int32, Int32, Int32, Int32) |
Imposta le informazioni sull'errore di una riga. |
SetStatus(Int32, Int32, UInt32) |
Imposta le informazioni sullo stato di una colonna in un oggetto IDTSBuffer100. |
SwapRows(Int32, Int32) |
Scambia la posizione di due righe in un oggetto IDTSBuffer100. |
UnlockData() |
Sblocca i dati di un oggetto IDTSBuffer100. |