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

IDTSBuffer100Est 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 lignage de la colonne dans un composant.

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

Il existe deux types de mémoires tampons, privées et publiques, qui sont créées par le IDTSBufferManager100 . Les mémoires tampons privées sont créées lorsqu’elles sont demandées par un composant de transmission de données et sont utilisées en interne par le composant. Les mémoires tampons publiques sont fournies aux composants dans le graphique de workflow et sont remplies et manipulés 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 de base 1, ce qui signifie qu’elles ne peuvent pas avoir une valeur égale à zéro ou null si elles ne sont pas valides.

Les développeurs de composants managés n’utilisent généralement pas l' IDTSBuffer100 objet, sauf s’ils envisagent de créer des mémoires tampons privées et d’implémenter le code nécessaire à l’interopérabilité 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 d’un IDTSBuffer100 objet à un objet IDTSOutput100 dont la IsErrorOut propriété a la valeur true.

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, consultez la section Notes.) Obtient un pointeur vers les données stockées dans une colonne d’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, consultez la section Notes.) Obtient un pointeur vers le début d’une ligne dans un IDTSBuffer100 .

GetRowStarts(UInt32, IntPtr)

(Fonctionnalité déconseillée, consultez la section Notes.) Utilisez la GetData(Int32, Int32) méthode ou à GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) la place 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 à