classe de CDynamicStringAccessor
Vous permet d'accéder à une source de données lorsque vous n'avez aucune connaissance du schéma de la base de données (la structure sous-jacente de la base de données).
template< typename BaseType, DBTYPEENUM OleDbType >
class CDynamicStringAccessorT : public CDynamicAccessor
Membres
Méthodes
Récupère les données de la colonne spécifiée sous forme de chaîne. |
|
Définit les données de la colonne spécifiée sous forme de chaîne. |
Notes
Alors que CDynamicAccessor demande des données dans le format natif indiqué par le fournisseur, CDynamicStringAccessor demande que le fournisseur récupère toutes les données ayant fait l'objet d'un accès à partir du magasin de données en tant que données de type chaîne. Cette approche est particulièrement utile pour des tâches simples qui n'exigent pas de calcul de valeurs dans le magasin de données, comme l'affichage ou l'impression du contenu du magasin de données.
Le type de données natif de la colonne dans la banque de données n'a pas d'importance ; tant que le fournisseur peut prendre en charge la conversion de données, il fournit les données au format chaîne. Si le fournisseur ne prend pas en charge la conversion du type de données natif en une chaîne (non commune), l'appel de demande retourne la valeur DB_S_ERRORSOCCURED de succès, et l'état de la colonne correspondante indique un problème de conversion avec DBSTATUS_E_CANTCONVERTVALUE.
Utilisez les méthodes CDynamicStringAccessor pour récupérer des informations sur les colonnes. Vous utilisez ces informations sur les colonnes pour créer un accesseur de manière dynamique au moment de l'exécution.
Les informations sur les colonnes sont stockées dans une mémoire tampon qui est créée et managée par cette classe. Récupérez les données à partir de la mémoire tampon en utilisant GetString, ou stockez-les dans la mémoire tampon à l'aide de SetString.
Pour obtenir des informations et des exemples d'utilisation des classes d'accesseur dynamiques, consultez Utilisation des accesseurs dynamiques.
Configuration requise
En-tête :: atldbcli.h
Voir aussi
Référence
classe de CDynamicParameterAccessor
classe de CDynamicStringAccessorA
classe de CDynamicStringAccessorW