CDynamicAccessor::SetBlobHandling
Définit la valeur de gestion de BLOB pour la ligne actuelle.
bool SetBlobHandling(
DBBLOBHANDLINGENUM eBlobHandling
);
Paramètres
eBlobHandling
Spécifie comment les données BLOB doit être gérée.Elle peut prendre les valeurs suivantes :DBBLOBHANDLING_DEFAULT: Gérer les données de la colonne plus grandes qu' nBlobSize (comme jeu par SetBlobSizeLimit) comme données BLOB et extrayez-les via un objet d' ISequentialStream ou d' IStream .Cette option tente de lier chaque colonne contenant des données plus grandes qu' nBlobSize ou répertoriées comme DBTYPE_IUNKNOWN comme données BLOB.
DBBLOBHANDLING_NOSTREAMS: Gérer les données de la colonne plus grandes qu' nBlobSize (comme jeu par SetBlobSizeLimit) comme données BLOB et extrayez-les via la référence dans la mémoire fournisseur-allouée et détenue par le consommateur.Cette option est utile pour les tables comportant plusieurs colonnes de BLOB, et le fournisseur prend en charge uniquement un objet d' ISequentialStream par accesseur.
DBBLOBHANDLING_SKIP: Ignorez (sans la liaison) les colonnes qualifiant comme contenant des objets BLOB (l'accesseur ne sera pas ou n'extrait pas la valeur de la colonne mais il extraira toujours l'état et la longueur de la colonne).
Notes
Vous devez appeler SetBlobHandling avant d'appeler Ouvrir.
La méthode CDynamicAccessor de constructeur définit la valeur de gestion de BLOB à DBBLOBHANDLING_DEFAULT.
Configuration requise
Header: atldbcli.h