Partager via


Vue d’ensemble de Fournisseur Microsoft OLE DB pour ODBC

Pour un programmeur ADO ou RDS, un monde idéal serait un monde dans lequel chaque source de données expose une interface OLE DB, afin que ADO puisse appeler directement dans la source de données. Bien que de plus en plus de fournisseurs de base de données implémentent des interfaces OLE DB, certaines sources de données ne sont pas encore exposées de cette façon. Toutefois, la plupart des systèmes SGBD utilisés aujourd’hui sont accessibles via ODBC.

Les pilotes ODBC sont disponibles pour chaque SGBD majeur utilisé aujourd’hui, notamment Microsoft SQL Server, Microsoft Access (moteur de base de données Microsoft Jet) et Microsoft FoxPro, en plus des produits de base de données non Microsoft tels qu’Oracle.

Toutefois, le fournisseur MICROSOFT ODBC permet à ADO de se connecter à n’importe quelle source de données ODBC. Le fournisseur est activé avec threads libres et Unicode.

Le fournisseur prend en charge les transactions, bien que différents moteurs SGBD offrent différents types de prise en charge des transactions. Par exemple, Microsoft Access prend en charge les transactions imbriquées jusqu’à cinq niveaux de profondeur.

Il s’agit du fournisseur par défaut pour ADO, et toutes les propriétés et méthodes ADO dépendantes du fournisseur sont prises en charge.

Paramètres de chaîne de connexion

Pour vous connecter à ce fournisseur, définissez l’argument Provider= de la propriété ConnectionString sur :

MSDASQL

La lecture de la propriété Fournisseur retourne également cette chaîne.

Chaîne de connexion typique

Une chaîne de connexion classique pour ce fournisseur est la suivante :

"Provider=MSDASQL;DSN=dsnName;UID=MyUserID;PWD=MyPassword;"

La chaîne se compose des mots clés suivants :

Mot clé Descriptif
Fournisseur Spécifie le fournisseur OLE DB pour ODBC.
DSN Spécifie le nom de source de données.
UID Spécifie le nom de l’utilisateur.
PWD Spécifie le mot de passe utilisateur.
URL Spécifie l’URL d’un fichier ou d’un répertoire publié dans un dossier Web.

Étant donné qu’il s’agit du fournisseur par défaut pour ADO, si vous omettez le paramètre Provider= de la chaîne de connexion, ADO tente d’établir une connexion à ce fournisseur.

Remarque

Si vous vous connectez à un fournisseur de sources de données qui prend en charge l’authentification Windows, vous devez spécifier Trusted_Connection=yes ou Integrated Security = SSPI au lieu des informations d’ID utilisateur et de mot de passe dans la chaîne de connexion.

Le fournisseur ne prend pas en charge des paramètres de connexion spécifiques au fournisseur en plus de ceux définis par ADO. Toutefois, le fournisseur transmet tous les paramètres de connexion non ADO au gestionnaire de pilotes ODBC.

Comme vous pouvez omettre le paramètre Provider, vous pouvez donc composer une chaîne de connexion ADO identique à une chaîne de connexion ODBC pour la même source de données. Utilisez les mêmes noms de paramètres (DRIVER=, DATABASE=, DSN=, et ainsi de suite), les valeurs et la syntaxe que vous le feriez lors de la composition d’une chaîne de connexion ODBC. Vous pouvez vous connecter avec ou sans nom de source de données prédéfini (DSN) ou FileDSN.

Syntaxe avec un DSN ou FileDSN :

"[Provider=MSDASQL;] { DSN=name | FileDSN=filename } ;
[DATABASE=database;] UID=user; PWD=password"

Syntaxe sans DSN (connexion sans DSN) :

"[Provider=MSDASQL;] DRIVER=driver; SERVER=server;
DATABASE=database; UID=MyUserID; PWD=MyPassword"

Notes

Si vous utilisez un DSN ou FileDSN, il doit être défini via l’administrateur de source de données ODBC dans le panneau de configuration de Windows. Dans Microsoft Windows 2000, l’administrateur ODBC se trouve sous Outils d’administration. Dans les versions antérieures de Windows, l’icône Administrateur ODBC est nommée ODBC 32 bits ou simplement ODBC.

En guise d’alternative à la définition d’un DSN, vous pouvez spécifier le pilote ODBC (DRIVER=), tel que « SQL Server; » le nom du serveur (SERVER=) et le nom de la base de données (DATABASE=).

Vous pouvez également spécifier un nom de compte d’utilisateur (UID=) et le mot de passe du compte d’utilisateur (PWD=) dans les paramètres spécifiques à ODBC ou dans les paramètres utilisateur et mot de passe définis par ADO standard.

Bien qu’une définition DSN spécifie déjà une base de données, vous pouvez spécifier un paramètre de base de données en plus d’un DSN pour se connecter à une autre base de données. Il est judicieux d’inclure toujours le paramètre de base de données lorsque vous utilisez un DSN. Cela garantit que vous vous connectez à la base de données correcte si un autre utilisateur a modifié le paramètre de base de données par défaut depuis que vous avez vérifié la définition DSN pour la dernière fois.

Propriétés de connexion spécifique au fournisseur

Le fournisseur OLE DB pour ODBC ajoute plusieurs propriétés à la collection Properties de l’objet Connection. Le tableau suivant répertorie ces propriétés avec le nom de propriété OLE DB correspondant entre parenthèses.

Nom de la propriété Descriptif
Procédures accessibles (KAGPROP_ACCESSIBLEPROCEDURES) Indique si l’utilisateur a accès aux procédures stockées.
Tables accessibles (KAGPROP_ACCESSIBLETABLES) Indique si l’utilisateur dispose de l’autorisation d’exécuter des instructions SELECT sur les tables de base de données.
Instructions actives (KAGPROP_ACTIVESTATEMENTS) Indique le nombre de descripteurs qu’un pilote ODBC peut prendre en charge sur une connexion.
Nom de pilote (KAGPROP_DRIVERNAME) Indique le nom de fichier du pilote ODBC.
Version ODBC du pilote (KAGPROP_DRIVERODBCVER) Indique la version d’ODBC prise en charge par ce pilote.
Utilisation du fichier (KAGPROP_FILEUSAGE) Indique comment le pilote traite un fichier dans une source de données ; en tant que table ou en tant que catalogue.
Clause Escape Like (KAGPROP_LIKEESCAPECLAUSE) Indique si le pilote prend en charge la définition et l’utilisation d’un caractère d’échappement pour le caractère de pourcentage (%) et le caractère de soulignement (_) dans le prédicat LIKE d’une clause WHERE.
Colonnes maximales dans le groupe par (KAGPROP_MAXCOLUMNSINGROUPBY) Indique le nombre maximal de colonnes qui peuvent être répertoriées dans la clause GROUP BY d’une instruction SELECT.
Colonnes maximales dans l’index (KAGPROP_MAXCOLUMNSININDEX) Indique le nombre maximal de colonnes pouvant être incluses dans un index.
Colonnes maximales dans l’ordre par (KAGPROP_MAXCOLUMNSINORDERBY) Indique le nombre maximal de colonnes qui peuvent être répertoriées dans la clause ORDER BY d’une instruction SELECT.
Colonnes maximales dans Select (KAGPROP_MAXCOLUMNSINSELECT) Indique le nombre maximal de colonnes qui peuvent être répertoriées dans la partie SELECT d’une instruction SELECT.
Colonnes maximales dans la table (KAGPROP_MAXCOLUMNSINTABLE) Indique le nombre maximal de colonnes autorisé dans une table.
Fonctions numériques (KAGPROP_NUMERICFUNCTIONS) Indique les fonctions numériques prises en charge par le pilote ODBC. Pour obtenir une liste des noms de fonctions et des valeurs associées utilisées dans ce masque de bits, consultez Annexe E : Fonctions scalaires, dans la documentation ODBC.
Fonctionnalités de jointure externe (KAGPROP_OJCAPABILITY) Indique les types de JOINTURES EXTERNES pris en charge par le fournisseur.
Jointures externes (KAGPROP_OUTERJOINS) Indique si le fournisseur prend en charge les JOINTURES EXTERNES.
Caractères spéciaux (KAGPROP_SPECIALCHARACTERS) Indique les caractères qui ont une signification particulière pour le pilote ODBC.
Procédures stockées (KAGPROP_PROCEDURES) Indique si les procédures stockées sont disponibles pour une utilisation avec ce pilote ODBC.
Fonctions de chaîne (KAGPROP_STRINGFUNCTIONS) Indique les fonctions de chaîne prises en charge par le pilote ODBC. Pour obtenir une liste des noms de fonctions et des valeurs associées utilisées dans ce masque de bits, consultez Annexe E : Fonctions scalaires, dans la documentation ODBC.
Fonctions système (KAGPROP_SYSTEMFUNCTIONS) Indique les fonctions système prises en charge par le pilote ODBC. Pour obtenir une liste des noms de fonctions et des valeurs associées utilisées dans ce masque de bits, consultez Annexe E : Fonctions scalaires, dans la documentation ODBC.
Fonctions d’heure/date (KAGPROP_TIMEDATEFUNCTIONS) Indique les fonctions d’heure et de date prises en charge par le pilote ODBC. Pour obtenir une liste des noms de fonctions et des valeurs associées utilisées dans ce masque de bits, consultez Annexe E : Fonctions scalaires, dans la documentation ODBC.
Prise en charge de la grammaire SQL (KAGPROP_ODBCSQLCONFORMANCE) Indique la grammaire SQL prise en charge par le pilote ODBC.

Recordset spécifique au fournisseur et propriétés de commande

Le fournisseur OLE DB pour ODBC ajoute plusieurs propriétés à la collection Properties des objets Recordset et Command. Le tableau suivant répertorie ces propriétés avec le nom de propriété OLE DB correspondant entre parenthèses.

Nom de la propriété Descriptif
Mises à jour/Suppressions/Insertions basées sur des requêtes (KAGPROP_QUERYBASEDUPDATES) Indique si des mises à jour, des suppressions et des insertions peuvent être effectuées à l’aide de requêtes SQL.
Type d’accès concurrentiel ODBC (KAGPROP_CONCURRENCY) Indique la méthode utilisée pour réduire les problèmes potentiels causés par deux utilisateurs qui tentent d’accéder aux mêmes données à partir de la source de données simultanément.
Accessibilité blob sur le curseur avant uniquement (KAGPROP_BLOBSONFOCURSOR) Indique si les champs BLOB sont accessibles lors de l’utilisation d’un curseur en avant uniquement.
Inclure SQL_FLOAT, SQL_DOUBLE et SQL_REAL dans les clauses QBU WHERE (KAGPROP_INCLUDENONEXACT) Indique si les valeurs SQL_FLOAT, SQL_DOUBLE et SQL_REAL peuvent être incluses dans une clause QBU WHERE.
Position sur la dernière ligne après insertion (KAGPROP_POSITIONONNEWROW) Indique qu’une fois qu’un nouvel enregistrement a été inséré dans une table, la dernière ligne de la table sera la ligne actuelle.
IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) Indique si l’interface IRowsetChange fournit une prise en charge des informations étendues.
Type de curseur ODBC (KAGPROP_CURSOR) Indique le type de curseur utilisé par l’objet Recordset.
Générer un ensemble de lignes pouvant être marshalé (KAGPROP_MARSHALLABLE) Indique que le pilote ODBC génère un jeu d’enregistrements pouvant être marshalé

Texte de la commande

L’utilisation de l’objet Command dépend en grande partie de la source de données et du type de requête ou d’instruction de commande qu’il accepte.

ODBC fournit une syntaxe spécifique pour appeler des procédures stockées. Pour la propriété CommandText d’un objet Command, l’argument CommandText à la méthode Execute sur un objet Connection ou l’argument Source de la méthode Open sur un objet Recordset, passe dans une chaîne avec cette syntaxe :

"{ [ ? = ] call procedure [ ( ? [, ? [ , ... ]] ) ] }"

Chaque ? fait référence à un objet dans la collection Parameters. Le premier ? fait référence à Parameters(0), le suivant ? fait référence à Parameters(1), et ainsi de suite.

Les références de paramètre sont facultatives et dépendent de la structure de la procédure stockée. Si vous souhaitez appeler une procédure stockée qui ne définit aucun paramètre, votre chaîne ressemble à ce qui suit :

"{ call procedure }"

Si vous avez deux paramètres de requête, votre chaîne ressemble à ce qui suit :

"{ call procedure ( ?, ? ) }"

Si la procédure stockée retourne une valeur, la valeur de retour est traitée comme un autre paramètre. Si vous n’avez aucun paramètre de requête, mais que vous disposez d’une valeur de retour, votre chaîne ressemble à ce qui suit :

"{ ? = call procedure }"

Enfin, si vous avez une valeur de retour et deux paramètres de requête, votre chaîne ressemble à ce qui suit :

"{ ? = call procedure ( ?, ? ) }"

Comportement de recordset

Les tableaux suivants répertorient les méthodes et propriétés ADO standard disponibles sur un objet Recordset ouvert avec ce fournisseur.

Pour plus d’informations sur le comportement de Recordset pour la configuration de votre fournisseur, exécutez la méthode Supports et énumérez la collection Propriétés de l’objet Recordset pour déterminer si les propriétés dynamiques spécifiques au fournisseur sont présentes.

Disponibilité des propriétés d’objet Recordset ADO standard :

Propriété ForwardOnly Dynamique Jeu de clés statique
Page Absolue non disponible non disponible lecture/écriture lecture/écriture
AbsolutePosition non disponible non disponible lecture/écriture lecture/écriture
ActiveConnection lecture/écriture lecture/écriture lecture/écriture lecture/écriture
BOF en lecture seule en lecture seule en lecture seule en lecture seule
Signet non disponible non disponible lecture/écriture lecture/écriture
CacheSize lecture/écriture lecture/écriture lecture/écriture lecture/écriture
EmplacementDuCurseur lecture/écriture lecture/écriture lecture/écriture lecture/écriture
CursorType lecture/écriture lecture/écriture lecture/écriture lecture/écriture
Mode d'édition en lecture seule en lecture seule en lecture seule en lecture seule
Filtre lecture/écriture lecture/écriture lecture/écriture lecture/écriture
TypeDeVerrouillage lecture/écriture lecture/écriture lecture/écriture lecture/écriture
MarshalOptions lecture/écriture lecture/écriture lecture/écriture lecture/écriture
MaxRecords lecture/écriture lecture/écriture lecture/écriture lecture/écriture
NombreDePages lecture/écriture non disponible en lecture seule en lecture seule
Taille de la Page lecture/écriture lecture/écriture lecture/écriture lecture/écriture
NombreEnregistrements lecture/écriture non disponible en lecture seule en lecture seule
Source lecture/écriture lecture/écriture lecture/écriture lecture/écriture
État en lecture seule en lecture seule en lecture seule en lecture seule
État en lecture seule en lecture seule en lecture seule en lecture seule

Les propriétés AbsolutePosition et AbsolutePage sont en écriture seule lorsque ADO est utilisé avec la version 1.0 du fournisseur Microsoft OLE DB pour ODBC.

Disponibilité des méthodes Recordset ADO standard :

Méthode ForwardOnly Dynamique Jeu de clés statique
AjouterNouveau Oui Oui Oui Oui
Annuler Oui Oui Oui Oui
CancelBatch Oui Oui Oui Oui
Annuler la mise à jour Oui Oui Oui Oui
Cloner Non Non Oui Oui
Fermer Oui Oui Oui Oui
Supprimer Oui Oui Oui Oui
GetRows Oui Oui Oui Oui
Poursuivre Oui Oui Oui Oui
AllerAuDébut Oui Oui Oui Oui
DéplacerDernier Non Oui Oui Oui
MoveNext Oui Oui Oui Oui
DéplacerPrécédent Non Oui Oui Oui
NextRecordset* Oui Oui Oui Oui
Ouvrir Oui Oui Oui Oui
Nouvelle requête Oui Oui Oui Oui
Resynchroniser Non Non Oui Oui
Prise en charge Oui Oui Oui Oui
Mettre à jour Oui Oui Oui Oui
UpdateBatch Oui Oui Oui Oui

*Non pris en charge pour les bases de données Microsoft Access.

Propriétés dynamiques

Le fournisseur Microsoft OLE DB pour ODBC insère plusieurs propriétés dynamiques dans la collection Properties des objets Connection, Recordset et Command non ouverts.

Les tableaux suivants sont des index croisés des noms ADO et OLE DB de chaque propriété dynamique. La Référence du programmeur OLE DB fait référence à un nom de propriété ADO par le terme « Description ». Vous trouverez de plus amples informations sur ces propriétés dans la référence du programmeur OLE DB. Recherchez le nom de la propriété OLE DB dans l’index ou consultez l’Annexe C : Propriétés OLE DB.

Propriétés dynamiques de connexion

Les propriétés suivantes sont ajoutées à la collection Properties de l’objet Connection.

Nom de la propriété ADO Nom de la propriété OLE DB
Sessions actives DBPROP_ACTIVESESSIONS (Sessions actives)
Abandon asynchable DBPROP_ASYNCTXNABORT
Validation asynchrone DBPROP_ASYNCTNXCOMMIT
Niveaux d’isolation de validation automatique de transactions DBPROP_SESS_AUTOCOMMITISOLEVELS
Emplacement du catalogue DBPROP_CATALOGLOCATION
Terme du catalogue DBPROP_CATALOGTERM
Définition de colonne DBPROP_COLUMNDEFINITION
Délai d’expiration de connexion DBPROP_INIT_TIMEOUT
Catalogue actuel DBPROP_CURRENTCATALOG
source de données DBPROP_INIT_DATASOURCE
Nom de la source de données DBPROP_DATASOURCENAME
Modèle de fil d'exécution pour l'objet source de données DBPROP_DSOTHREADMODEL
Nom SGBD DBPROP_DBMSNAME
Version SGBD DBPROP_DBMSVER
Propriétés étendues DBPROP_INIT_PROVIDERSTRING
Support pour GROUP BY DBPROP_GROUPBY
Prise en charge des tables hétérogènes DBPROP_HETEROGENEOUSTABLES
Sensibilité à la casse de l’identificateur DBPROP_IDENTIFIERCASE
Catalogue initial DBPROP_INIT_CATALOG (Catalogue d'initialisation de la base de données)
Niveaux d’isolation DBPROP_SUPPORTEDTXNISOLEVELS
Rétention de l'isolement DBPROP_SUPPORTEDTXNISORETAIN
Identificateur de paramètres régionaux DBPROP_INIT_LCID
Emplacement DBPROP_INIT_LOCATION
Taille maximale de l’index Taille maximale de l'index : DBPROP_MAXINDEXSIZE
Taille maximale des lignes DBPROP_MAXROWSIZE
La taille maximale de ligne inclut l’objet BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
Nombre maximal de tables dans SELECT DBPROP_MAXTABLESINSELECT
mode de fonctionnement DBPROP_INIT_MODE
Ensembles de paramètres multiples DBPROP_MULTIPLEPARAMSETS
Résultats multiples DBPROP_MULTIPLERESULTS
Objets de stockage multiples DBPROP_MULTIPLESTORAGEOBJECTS
Mise à jour de plusieurs tables DBPROP_MULTITABLEUPDATE
Ordre de classement NULL DBPROP_NULLCOLLATION
Comportement de concaténation NULL DBPROP_CONCATNULLBEHAVIOR
OLE DB Services DBPROP_INIT_OLEDBSERVICES
OLE DB Version DBPROP_PROVIDEROLEDBVER
Prise en charge des objets OLE DBPROP_OLEOBJECTS
Ouvrir la prise en charge de l’ensemble de lignes DBPROP_OPENROWSETSUPPORT
Colonnes ORDER BY dans la liste de sélection DBPROP_ORDERBYCOLUMNSINSELECT
Disponibilité des paramètres de sortie DBPROP_OUTPUTPARAMETERAVAILABILITY
Mot de passe DBPROP_AUTH_PASSWORD
Passer par des accesseurs de référence DBPROP_BYREFACCESSORS
Conserver les informations de sécurité DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
Type d’ID persistant DBPROP_PERSISTENTIDTYPE
Préparer le comportement d’interruption DBPROP_PREPAREABORTBEHAVIOR
Préparer le comportement de validation DBPROP_PREPARECOMMITBEHAVIOR
Terme de procédure DBPROP_PROCEDURETERM
Prompt DBPROP_INIT_PROMPT
Nom convivial du fournisseur NomAmicalDuFournisseurDBPROP
Nom du fournisseur DBPROP_PROVIDERFILENAME
Version du fournisseur DBPROP_PROVIDERVER
Read-Only Source de données DBPROP_DATASOURCEREADONLY
Conversions d’ensembles de lignes à la demande DBPROP_ROWSETCONVERSIONSONCOMMAND
Terme du schéma DBPROP_SCHEMATERM
Utilisation du schéma DBPROP_SCHEMAUSAGE
Prise en charge SQL DBPROP_SQLSUPPORT
Stockage structuré DBPROP_STRUCTUREDSTORAGE
Prise en charge de la sous-requête DBPROP_SUBQUERIES
Terme du tableau DBPROP_TABLETERM
Transaction DDL DBPROP_SUPPORTEDTXNDDL
ID d'utilisateur DBPROP_AUTH_USERID
Nom d’utilisateur DBPROP_USERNAME
Handle de la fenêtre DBPROP_INIT_HWND

Propriétés dynamiques du recordset

Les propriétés suivantes sont ajoutées à la collection Properties de l’objet Recordset.

Nom de la propriété ADO Nom de la propriété OLE DB
Ordre d’accès DBPROP_ACCESSORDER
Blocage des objets de stockage DBPROP_BLOCKINGSTORAGEOBJECTS
Type de signet DBPROP_BOOKMARKTYPE
Ajoutable aux favoris DBPROP_IROWSETLOCATE
Modifier les lignes insérées DBPROP_CHANGEINSERTEDROWS
Privilèges de colonne DBPROP_COLUMNRESTRICT
Notification du groupe de colonnes DBPROP_NOTIFYCOLUMNSET
Retarder les mises à jour des objets de stockage DBPROP_DELAYSTORAGEOBJECTS
Récupérer vers l’arrière DBPROP_CANFETCHBACKWARDS
Conserver les lignes DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Lignes immobiles DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch
IRowsetUpdate DBPROP_IRowsetUpdate.
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Signets littérals DBPROP_LITERALBOOKMARKS
Identité de ligne littérale DBPROP_LITERALIDENTITY
Nombre maximal de lignes ouvertes DBPROP_MAXOPENROWS
Nombre maximal de lignes en attente DBPROP_MAXPENDINGROWS
Nombre maximal de lignes DBPROP_MAXROWS
Granularité de notification DBPROP_NOTIFICATIONGRANULARITY
Phases de notification DBPROP_NOTIFICATIONPHASES
Objets traités DBPROP_TRANSACTEDOBJECT
Vos propres modifications visibles DBPROP_OWNUPDATEDELETE
Insertions personnelles visibles DBPROP_OWNINSERT
Conserver lors de l’abandon DBPROP_ABORTPRESERVE
Conserver lors de la validation DBPROP_COMMITPRESERVE
Redémarrage rapide DBPROP_QUICKRESTART
Événements réentrants DBPROP_REENTRANTEVENTS
Supprimer les lignes supprimées DBPROP_REMOVEDELETED
Signaler plusieurs modifications DBPROP_REPORTMULTIPLECHANGES
Retourner des insertions en attente DBPROP_RETURNPENDINGINSERTS
Notification de suppression de ligne DBPROP_NOTIFYROWDELETE
Notification de première modification d'une ligne DBPROP_NOTIFYROWFIRSTCHANGE
Notification d’insertion de ligne DBPROP_NOTIFYROWINSERT
Privilèges de ligne DBPROP_ROWRESTRICT
Notification de resynchronisation de ligne DBPROP_NOTIFYROWRESYNCH
Modèle d'exécution par lignes DBPROP_ROWTHREADMODEL
Notification d'annulation de changement de ligne DBPROP_NOTIFYROWUNDOCHANGE
Notification d'annulation de suppression de ligne DBPROP_NOTIFYROWUNDODELETE
Notification d’annulation d’insertion de ligne DBPROP_NOTIFYROWUNDOINSERT
Notification de mise à jour de ligne DBPROP_NOTIFYROWUPDATE
Notification de modification de position d’extraction d’ensemble de lignes /DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE
Notification de publication de l’ensemble de lignes DBPROP_NOTIFYROWSETRELEASE
Faire défiler vers l’arrière DBPROP_CANSCROLLBACKWARDS
Ignorer les signets supprimés DBPROP_BOOKMARKSKIPPED
Identité de ligne forte DBPROP_STRONGITDENTITY
Lignes uniques DBPROP_UNIQUEROWS
Capacité de mise à jour DBPROP_UPDATABILITY
Utiliser des signets DBPROP_BOOKMARKS

Propriétés dynamiques de la commande

Les propriétés suivantes sont ajoutées à la collection Properties de l’objet Command.

Nom de la propriété ADO Nom de la propriété OLE DB
Ordre d’accès DBPROP_ACCESSORDER
Blocage des objets de stockage DBPROP_BLOCKINGSTORAGEOBJECTS
Type de signet DBPROP_BOOKMARKTYPE
Ajoutable aux favoris DBPROP_IROWSETLOCATE
Modifier les lignes insérées DBPROP_CHANGEINSERTEDROWS
Privilèges de colonne DBPROP_COLUMNRESTRICT
Notification du groupe de colonnes DBPROP_NOTIFYCOLUMNSET
Retarder les mises à jour des objets de stockage DBPROP_DELAYSTORAGEOBJECTS
Récupérer vers l’arrière DBPROP_CANFETCHBACKWARDS
Conserver les lignes DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Lignes immobiles DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch
IRowsetUpdate DBPROP_IRowsetUpdate.
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Signets littérals DBPROP_LITERALBOOKMARKS
Identité de ligne littérale DBPROP_LITERALIDENTITY
Nombre maximal de lignes ouvertes DBPROP_MAXOPENROWS
Nombre maximal de lignes en attente DBPROP_MAXPENDINGROWS
Nombre maximal de lignes DBPROP_MAXROWS
Granularité de notification DBPROP_NOTIFICATIONGRANULARITY
Phases de notification DBPROP_NOTIFICATIONPHASES
Objets traités DBPROP_TRANSACTEDOBJECT
Vos propres modifications visibles DBPROP_OWNUPDATEDELETE
Insertions personnelles visibles DBPROP_OWNINSERT
Conserver lors de l’abandon DBPROP_ABORTPRESERVE
Conserver lors de la validation DBPROP_COMMITPRESERVE
Redémarrage rapide DBPROP_QUICKRESTART
Événements réentrants DBPROP_REENTRANTEVENTS
Supprimer les lignes supprimées DBPROP_REMOVEDELETED (Propriété qui détermine le retrait des éléments supprimés dans une base de données)
Signaler plusieurs modifications DBPROP_REPORTMULTIPLECHANGES
Retourner des insertions en attente DBPROP_RETURNPENDINGINSERTS
Notification de suppression de ligne DBPROP_NOTIFYROWDELETE
Notification de première modification d'une ligne DBPROP_NOTIFYROWFIRSTCHANGE
Notification d’insertion de ligne DBPROP_NOTIFYROWINSERT
Privilèges de ligne DBPROP_ROWRESTRICT
Notification de resynchronisation de ligne DBPROP_NOTIFYROWRESYNCH
Modèle d'exécution par lignes DBPROP_ROWTHREADMODEL
Notification d'annulation de changement de ligne DBPROP_NOTIFYROWUNDOCHANGE
Notification d'annulation de suppression de ligne DBPROP_NOTIFYROWUNDODELETE
Notification d’annulation d’insertion de ligne DBPROP_NOTIFYROWUNDOINSERT
Notification de mise à jour de ligne DBPROP_NOTIFYROWUPDATE
Notification de modification de position d’extraction d’ensemble de lignes DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Notification de publication de l’ensemble de lignes DBPROP_NOTIFYROWSETRELEASE
Faire défiler vers l’arrière DBPROP_CANSCROLLBACKWARDS
Ignorer les signets supprimés DBPROP_BOOKMARKSKIP
Identité de ligne forte DBPROP_STRONGIDENTITY
Capacité de mise à jour DBPROP_UPDATABILITY
Utiliser des signets DBPROP_BOOKMARKS

Pour plus d’informations sur l’implémentation spécifique et les informations fonctionnelles sur le fournisseur Microsoft OLE DB pour ODBC, consultez la référence du programmeur OLE DB ou visitez le site web du Centre de développement d’accès aux données et de stockage sur MSDN.

Voir aussi

Objet Command (ADO)Propriété CommandText (ADO)Objet Connection (ADO)Propriété ConnectionString (ADO)Méthode Execute (commande ADO)Méthode Open (ADO Recordset)Collection Parameters (ADO)Collection Properties (ADO)Propriété Provider (ADO)Objet Recordset (ADO)Méthodes Supports