Partager via


Définition de propriétés dans votre fournisseur

Recherchez le groupe de propriétés et l'ID de propriété de la propriété qui vous intéresse. Pour plus d'informations, consultez Propriétés OLE DB dans OLE DB Programmer's Reference.

Dans le code du fournisseur généré par l'Assistant, recherchez le mappage des propriétés correspondant au groupe de propriétés. Le nom du groupe de propriétés correspond généralement au nom de l'objet. Les propriétés command et rowset se trouvent dans la commande ou le rowset ; les propriétés source de données et initialisation se trouvent dans l'objet data source.

Dans le mappage des propriétés, ajoutez une macro PROPERTY_INFO_ENTRY_EX. PROPERTY_INFO_ENTRY_EX prend quatre paramètres :

  • L'ID de propriété correspondant à votre propriété. Vous devez supprimer les sept premiers caractères (« DBPROP_ ») placés à gauche du nom de la propriété. Par exemple, si vous souhaitez ajouter DBPROP_MAXROWS, passez MAXROWS en tant que premier élément. S'il s'agit d'une propriété personnalisée, passez le nom GUID complet (par exemple, DBMYPROP_MYPROPERTY).

  • Le type variant de la propriété (Propriétés OLE DB dans OLE DB Programmer's Reference). Entrez le type VT_ (tel que VT_BOOL ou VT_I2) correspondant au type de données.

  • Des indicateurs pour signaler si la propriété est accessible en lecture et écriture et le groupe auquel elle appartient. Par exemple, le code suivant indique une propriété accessible en lecture/écriture appartenant au groupe rowset :

    DBPROPFLAGS_ROWSET | DBPROPFLAGS_READ | DBPROPFLAGS_WRITE
    
  • La valeur de base de la propriété. Il peut s'agir de VARIANT_FALSE pour un type booléen ou zéro pour un type entier, par exemple. La propriété a cette valeur, sauf si elle est modifiée.

    Notes

    Certaines propriétés sont raccordées ou chaînées à d'autres propriétés, telles que les signets ou la mise à jour.Quand un consommateur affecte à une propriété la valeur true, une autre propriété peut également être définie.Les modèles du fournisseur OLE DB prennent cette fonction en charge par le biais de la méthode CUtlProps::OnPropertyChanged.

Propriétés non prises en compte par les fournisseurs OLE DB Microsoft

Les fournisseurs OLE DB Microsoft ignorent les propriétés OLE DB suivantes :

  • DBPROP_MAXROWS fonctionne uniquement pour les fournisseurs en lecture seule (c'est-à-dire, là où DBPROP_IRowsetChange et DBPROP_IRowsetUpdate ont une valeur false) ; dans les autres cas, cette propriété n'est pas prise en charge.

  • DBPROP_MAXPENDINGROWS est ignorée ; le fournisseur spécifie sa propre limite.

  • DBPROP_MAXOPENROWS est ignorée ; le fournisseur spécifie sa propre limite.

  • DBPROP_CANHOLDROWS est ignorée ; le fournisseur spécifie sa propre limite.

Voir aussi

Concepts

Utilisation des modèles du fournisseur OLE DB