IDTSBuffer100 Interfaccia

Definizione

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.

Si applica a