IDTSBuffer100 Interface

Définition

Représente un objet de stockage en mémoire à deux dimensions qui contient des lignes et des colonnes.

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
Attributs

Remarques

Il IDTSBuffer100 s’agit d’une structure de données en mémoire à deux dimensions qui contient des lignes et des colonnes. Chaque colonne d’une mémoire tampon contient des informations qui décrivent son type de données, son emplacement de décalage en mémoire dans la ligne, sa taille maximale et l’ID de traçabilité de la colonne dans un composant.

Les données de chaque colonne sont accessibles à l’aide de son décalage défini par la DTP_BUFFCOL structure, ou à l’aide SetData des méthodes et GetData des méthodes, dans lesquelles l’emplacement de données de la colonne dans la mémoire tampon est défini par des handles vers sa ligne et sa colonne.

Il existe deux types de mémoires tampons, privées et publiques, créées par le IDTSBufferManager100. Les mémoires tampons privées sont créées lorsqu’elles sont demandées par un composant de flux de données et utilisées en interne par le composant. Les mémoires tampons publiques sont fournies aux composants du graphique de flux de données et remplies et manipulées avant d’arriver à la destination. Les mémoires tampons publiques sont créées, gérées et détruites par le IDTSBufferManager100.

Les mémoires tampons sont identifiées par leurs handles et sont basées sur 1, ce qui signifie qu’elles ne peuvent pas avoir la valeur zéro ou null , sauf si elles ne sont pas valides.

Les développeurs de composants managés n’utilisent généralement pas l’objet IDTSBuffer100 , sauf s’ils ont l’intention de créer des mémoires tampons privées et d’implémenter le code nécessaire pour interagir entre le code managé et le code natif. Au lieu de cela, ils utilisent la classe managée PipelineBuffer .

Méthodes

AddBLOBData(Int32, Int32, Byte, UInt32)

Ajoute des données de type octet à une colonne dans un objet IDTSBuffer100.

AddRow(IntPtr)

Ajoute une nouvelle ligne à un objet IDTSBuffer100.

Clone(IDTSComponentMetaData100)

Crée une copie privée d'un objet IDTSBuffer100.

DirectErrorRow(Int32, Int32, Int32, Int32)

Envoie une ligne dans un IDTSBuffer100 objet à une IDTSOutput100 propriété dont IsErrorOut la propriété est vraie.

DirectRow(Int32, Int32)

Envoie une ligne d'un objet IDTSBuffer100 à un objet IDTSOutput100.

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

Récupère un tableau d'octets d'un objet blob (binary large object) stocké dans une colonne d'un objet IDTSBuffer100.

GetBLOBLength(Int32, Int32, UInt32)

Obtient le nombre d'octets contenus dans une colonne d'un objet IDTSBuffer100.

GetBLOBObject(Int32, Int32)

Obtient un objet IDTSBLOBObject100 qui est utilisé pour lire et écrire les octets dans une colonne d'un objet IDTSBuffer100.

GetBLOBStream(Int32, Int32)

Obtient une interface IStream utilisée pour accéder à l'objet blob (binary large object) stocké dans une colonne d'un IDTSBuffer100.

GetBoundaryInfo(UInt32, UInt32)

Obtient le nombre de colonnes et le nombre maximal de lignes qu'un objet IDTSBuffer100 peut contenir.

GetColumnCount()

Obtient le nombre de colonnes dans un objet IDTSBuffer100.

GetColumnInfo(Int32, DTP_BUFFCOL)

Obtient la structure DTP_BUFFCOL pour la colonne spécifiée dans un objet IDTSBuffer100.

GetData(Int32, Int32)

Récupère les données stockées dans une ligne et une colonne spécifiées d'un objet IDTSBuffer100.

GetDataByRef(Int32, Int32)

(Fonctionnalité déconseillée, voir Remarques.) Obtient un pointeur vers les données stockées dans une colonne dans un IDTSBuffer100.

GetFlatMemory()

Obtient un pointeur vers les octets stockés par un objet IDTSBuffer100.

GetID()

Récupère l'ID d'une mémoire tampon.

GetManager()

Obtient un gestionnaire de tampons.

GetRowCount()

Obtient le nombre de lignes stockées dans un objet IDTSBuffer100.

GetRowDataBytes(Int32, Int32, IntPtr)

(Fonctionnalité déconseillée, voir Remarques.) Obtient un pointeur vers le début d’une ligne dans un IDTSBuffer100.

GetRowStarts(UInt32, IntPtr)

(Fonctionnalité déconseillée, voir Remarques.) Utilisez le ou GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) la GetData(Int32, Int32) méthode au lieu de la GetRowStarts(UInt32, IntPtr) méthode.

GetStatus(Int32, Int32, UInt32)

Récupère les informations d'état d'une colonne dans un objet IDTSBuffer100.

GetType()

Obtient le descripteur d'un type de tampon.

IsEndOfRowset()

Spécifie si un objet IDTSBuffer100 a atteint la fin de sa collection de lignes.

IsNull(Int32, Int32, Boolean)

Vérifie si une colonne spécifiée est Null.

LockData()

Verrouille les données dans un objet IDTSBuffer100.

MoveRow(Int32, Int32)

Déplace une ligne d'un objet IDTSBuffer100 vers un nouvel emplacement.

PrepareDataStatusForInsert(Int32)

Définit la valeur d'état des colonnes dans une plage de lignes.

RemoveRow(Int32)

Supprime une ligne d'un objet IDTSBuffer100.

ResetBLOBData(Int32, Int32)

Supprime les octets stockés dans une colonne d'un objet IDTSBuffer100.

SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)

Affecte les données contenues dans un objet IDTSBLOBObject100 à une colonne dans un objet IDTSBuffer100.

SetBLOBFromStream(Int32, Int32, ISequentialStream)

Affecte des données d'un flux séquentiel à une colonne d'objets BLOB (Binary Large Object).

SetData(Int32, Int32, DTP_VARIANT)

Affecte des données à une colonne dans un objet IDTSBuffer100.

SetEndOfRowset()

Notifie à un objet IDTSBufferManager100 que le composant a terminé d'ajouter des lignes à un objet de sortie IDTSBuffer100.

SetErrorInfo(Int32, Int32, Int32, Int32)

Définit les informations d'erreur pour une ligne.

SetStatus(Int32, Int32, UInt32)

Définit les informations d'état d'une colonne dans un objet IDTSBuffer100.

SwapRows(Int32, Int32)

Permute l'emplacement de deux lignes dans un objet IDTSBuffer100.

UnlockData()

Déverrouille les données dans un objet IDTSBuffer100.

S’applique à