Partager via


CDynamicAccessor : : SetBlobHandling

Règle la valeur de gestion BLOB pour la ligne actuelle.

bool SetBlobHandling( 
   DBBLOBHANDLINGENUM eBlobHandling  
);

Paramètres

  • eBlobHandling
    Spécifie comment les données BLOB doivent être gérées. Cela peut prendre les valeurs suivantes :

    • DBBLOBHANDLING_DEFAULT: Traiter les données d'une colonne plus grandes quenBlobSize (défini par SetBlobSizeLimit) comme données d'objet BLOB et les récupérez- via un objet ISequentialStream ou IStream. Cette option essaie de lier chaque colonne qui contient des données plus grandes que nBlobSize ou répertoriées comme DBTYPE_IUNKNOWN en tant que données BLOB.

    • DBBLOBHANDLING_NOSTREAMS: Traiter les données de colonne plus grandes que nBlobSize (défini par SetBlobSizeLimit) comme données d'objet BLOB et récupérez-les par référence dans la mémoire allouée par le fournisseur et possédée par le consommateur. Cette option est utile pour les tables qui ont plusieurs colonnes BLOB, et quand le fournisseur prend en charge uniquement un objet ISequentialStream par accesseur.

    • DBBLOBHANDLING_SKIP: Ignorez (pas de liaison) les colonnes qui se qualifient comme contenant des objets blob (l'accesseur ne liera pas ou ne récupèrera pas la valeur de la colonne mais il récupère toujours l'état et la longueur de colonne).

Notes

Vous devez appeler SetBlobHandling avant d'appeler Ouvrir.

La méthode de constructeur CDynamicAccessor définit la valeur de gestion BLOB à DBBLOBHANDLING_DEFAULT.

Configuration requise

En-tête : atldbcli.h

Voir aussi

Référence

classe de CDynamicAccessor