IDTSBuffer100 Interfaccia

Definizione

public interface class IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("C52D4833-C82E-4853-B88B-6B523AEE7735")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDTSBuffer100
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("C52D4833-C82E-4853-B88B-6B523AEE7735")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
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 come definito dalla struttura DTP_BUFFCOL 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)
AddRow(IntPtr)
Clone(IDTSComponentMetaData100)
DirectErrorRow(Int32, Int32, Int32, Int32)
DirectRow(Int32, Int32)
GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32)
GetBLOBLength(Int32, Int32, UInt32)
GetBLOBObject(Int32, Int32)
GetBLOBStream(Int32, Int32)
GetBoundaryInfo(UInt32, UInt32)
GetColumnCount()
GetColumnInfo(Int32, DTP_BUFFCOL)
GetData(Int32, Int32)
GetDataByRef(Int32, Int32)
GetFlatMemory()
GetID()
GetManager()
GetRowCount()
GetRowDataBytes(Int32, Int32, IntPtr)
GetRowStarts(UInt32, IntPtr)
GetStatus(Int32, Int32, UInt32)
GetType()
IsEndOfRowset()
IsNull(Int32, Int32, Boolean)
LockData()
MoveRow(Int32, Int32)
PrepareDataStatusForInsert(Int32)
RemoveRow(Int32)
ResetBLOBData(Int32, Int32)
SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)
SetBLOBFromStream(Int32, Int32, ISequentialStream)
SetData(Int32, Int32, DTP_VARIANT)
SetEndOfRowset()
SetErrorInfo(Int32, Int32, Int32, Int32)
SetStatus(Int32, Int32, UInt32)
SwapRows(Int32, Int32)
UnlockData()

Si applica a