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é | Description |
---|---|
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é | Description |
---|---|
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é | Description |
---|---|
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 | Keyset | statique |
---|---|---|---|---|
AbsolutePage | 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 |
CursorLocation | lecture/écriture | lecture/écriture | lecture/écriture | lecture/écriture |
CursorType | lecture/écriture | lecture/écriture | lecture/écriture | lecture/écriture |
EditMode | en lecture seule | en lecture seule | en lecture seule | en lecture seule |
Filter | lecture/écriture | lecture/écriture | lecture/écriture | lecture/écriture |
LockType | 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 |
PageCount | lecture/écriture | non disponible | en lecture seule | en lecture seule |
PageSize | lecture/écriture | lecture/écriture | lecture/écriture | lecture/écriture |
RecordCount | 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 :
Method | ForwardOnly | Dynamique | Keyset | statique |
---|---|---|---|---|
AddNew | Oui | Oui | Oui | Oui |
Annuler | Oui | Oui | Oui | Oui |
CancelBatch | Oui | Oui | Oui | Oui |
CancelUpdate | Oui | Oui | Oui | Oui |
Cloner | Non | Non | Oui | Oui |
Close | Oui | Oui | Oui | Oui |
Supprimer | Oui | Oui | Oui | Oui |
GetRows | Oui | Oui | Oui | Oui |
Poursuivre | Oui | Oui | Oui | Oui |
MoveFirst | Oui | Oui | Oui | Oui |
MoveLast | Non | Oui | Oui | Oui |
MoveNext | Oui | Oui | Oui | Oui |
MovePrevious | Non | Oui | Oui | Oui |
NextRecordset* | Oui | Oui | Oui | Oui |
Ouvrir | Oui | Oui | Oui | Oui |
Requery | Oui | Oui | Oui | Oui |
Resync | Non | Non | Oui | Oui |
Prise en charge | Oui | Oui | Oui | Oui |
Update | 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 |
Asynchable Abort | DBPROP_ASYNCTXNABORT |
Asynchable Commit | DBPROP_ASYNCTNXCOMMIT |
Autocommit Isolation Levels | DBPROP_SESS_AUTOCOMMITISOLEVELS |
Catalog Location | DBPROP_CATALOGLOCATION |
Catalog Term | DBPROP_CATALOGTERM |
Définition de colonne | DBPROP_COLUMNDEFINITION |
Connect Timeout | DBPROP_INIT_TIMEOUT |
Current Catalog | DBPROP_CURRENTCATALOG |
Source de données | DBPROP_INIT_DATASOURCE |
Nom de la source de données | DBPROP_DATASOURCENAME |
Data Source Object Threading Model | DBPROP_DSOTHREADMODEL |
DBMS Name | DBPROP_DBMSNAME |
DBMS Version | DBPROP_DBMSVER |
Extended Properties | DBPROP_INIT_PROVIDERSTRING |
GROUP BY Support | DBPROP_GROUPBY |
Heterogeneous Table Support | DBPROP_HETEROGENEOUSTABLES |
Identifier Case Sensitivity | DBPROP_IDENTIFIERCASE |
Catalogue initial | DBPROP_INIT_CATALOG |
Niveaux d’isolation | DBPROP_SUPPORTEDTXNISOLEVELS |
Isolation Retention | DBPROP_SUPPORTEDTXNISORETAIN |
Identificateur de paramètres régionaux | DBPROP_INIT_LCID |
Emplacement | DBPROP_INIT_LOCATION |
Maximum Index Size | DBPROP_MAXINDEXSIZE |
Maximum Row Size | DBPROP_MAXROWSIZE |
Maximum Row Size Includes BLOB | DBPROP_MAXROWSIZEINCLUDESBLOB |
Maximum Tables in SELECT | DBPROP_MAXTABLESINSELECT |
Mode | DBPROP_INIT_MODE |
Multiple Parameter Sets | DBPROP_MULTIPLEPARAMSETS |
Résultats multiples | DBPROP_MULTIPLERESULTS |
Multiple Storage Objects | DBPROP_MULTIPLESTORAGEOBJECTS |
Multi-Table Update | DBPROP_MULTITABLEUPDATE |
NULL Collation Order | DBPROP_NULLCOLLATION |
NULL Concatenation Behavior | DBPROP_CONCATNULLBEHAVIOR |
OLE DB Services | DBPROP_INIT_OLEDBSERVICES |
OLE DB Version | DBPROP_PROVIDEROLEDBVER |
OLE Object Support | DBPROP_OLEOBJECTS |
Open Rowset Support | DBPROP_OPENROWSETSUPPORT |
ORDER BY Columns in Select List | DBPROP_ORDERBYCOLUMNSINSELECT |
Output Parameter Availability | DBPROP_OUTPUTPARAMETERAVAILABILITY |
Mot de passe | DBPROP_AUTH_PASSWORD |
Pass By Ref Accessors | DBPROP_BYREFACCESSORS |
Persist Security Info | DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO |
Persistent ID Type | DBPROP_PERSISTENTIDTYPE |
Prepare Abort Behavior | DBPROP_PREPAREABORTBEHAVIOR |
Prepare Commit Behavior | DBPROP_PREPARECOMMITBEHAVIOR |
Procedure Term | DBPROP_PROCEDURETERM |
Prompt | DBPROP_INIT_PROMPT |
Provider Friendly Name | DBPROP_PROVIDERFRIENDLYNAME |
Nom du fournisseur | DBPROP_PROVIDERFILENAME |
Version du fournisseur | DBPROP_PROVIDERVER |
Read-Only Data Source | DBPROP_DATASOURCEREADONLY |
Rowset Conversions on Command | DBPROP_ROWSETCONVERSIONSONCOMMAND |
Schema Term | DBPROP_SCHEMATERM |
Schema Usage | DBPROP_SCHEMAUSAGE |
Prise en charge SQL | DBPROP_SQLSUPPORT |
Structured Storage | DBPROP_STRUCTUREDSTORAGE |
Subquery Support | DBPROP_SUBQUERIES |
Table Term | 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 |
---|---|
Access Order | DBPROP_ACCESSORDER |
Blocking Storage Objects | DBPROP_BLOCKINGSTORAGEOBJECTS |
Bookmark Type | DBPROP_BOOKMARKTYPE |
Bookmarkable | DBPROP_IROWSETLOCATE |
Change Inserted Rows | DBPROP_CHANGEINSERTEDROWS |
Column Privileges | DBPROP_COLUMNRESTRICT |
Column Set Notification | DBPROP_NOTIFYCOLUMNSET |
Delay Storage Object Updates | DBPROP_DELAYSTORAGEOBJECTS |
Fetch Backwards | DBPROP_CANFETCHBACKWARDS |
Hold Rows | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
Immobile Rows | 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 |
Literal Bookmarks | DBPROP_LITERALBOOKMARKS |
Literal Row Identity | DBPROP_LITERALIDENTITY |
Maximum Open Rows | DBPROP_MAXOPENROWS |
Maximum Pending Rows | DBPROP_MAXPENDINGROWS |
Maximum Rows | DBPROP_MAXROWS |
Notification Granularity | DBPROP_NOTIFICATIONGRANULARITY |
Notification Phases | DBPROP_NOTIFICATIONPHASES |
Objects Transacted | DBPROP_TRANSACTEDOBJECT |
Own Changes Visible | DBPROP_OWNUPDATEDELETE |
Own Inserts Visible | DBPROP_OWNINSERT |
Preserve on Abort | DBPROP_ABORTPRESERVE |
Preserve on Commit | DBPROP_COMMITPRESERVE |
Quick Restart | DBPROP_QUICKRESTART |
Reentrant Events | DBPROP_REENTRANTEVENTS |
Remove Deleted Rows | DBPROP_REMOVEDELETED |
Report Multiple Changes | DBPROP_REPORTMULTIPLECHANGES |
Return Pending Inserts | DBPROP_RETURNPENDINGINSERTS |
Row Delete Notification | DBPROP_NOTIFYROWDELETE |
Row First Change Notification | DBPROP_NOTIFYROWFIRSTCHANGE |
Row Insert Notification | DBPROP_NOTIFYROWINSERT |
Row Privileges | DBPROP_ROWRESTRICT |
Row Resynchronization Notification | DBPROP_NOTIFYROWRESYNCH |
Row Threading Model | DBPROP_ROWTHREADMODEL |
Row Undo Change Notification | DBPROP_NOTIFYROWUNDOCHANGE |
Row Undo Delete Notification | DBPROP_NOTIFYROWUNDODELETE |
Row Undo Insert Notification | DBPROP_NOTIFYROWUNDOINSERT |
Row Update Notification | DBPROP_NOTIFYROWUPDATE |
Rowset Fetch Position Change Notification | /DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE |
Rowset Release Notification | DBPROP_NOTIFYROWSETRELEASE |
Scroll Backwards | DBPROP_CANSCROLLBACKWARDS |
Skip Deleted Bookmarks | DBPROP_BOOKMARKSKIPPED |
Strong Row Identity | DBPROP_STRONGITDENTITY |
Unique Rows | DBPROP_UNIQUEROWS |
Updatability | DBPROP_UPDATABILITY |
Use Bookmarks | 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 |
---|---|
Access Order | DBPROP_ACCESSORDER |
Blocking Storage Objects | DBPROP_BLOCKINGSTORAGEOBJECTS |
Bookmark Type | DBPROP_BOOKMARKTYPE |
Bookmarkable | DBPROP_IROWSETLOCATE |
Change Inserted Rows | DBPROP_CHANGEINSERTEDROWS |
Column Privileges | DBPROP_COLUMNRESTRICT |
Column Set Notification | DBPROP_NOTIFYCOLUMNSET |
Delay Storage Object Updates | DBPROP_DELAYSTORAGEOBJECTS |
Fetch Backwards | DBPROP_CANFETCHBACKWARDS |
Hold Rows | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
Immobile Rows | 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 |
Literal Bookmarks | DBPROP_LITERALBOOKMARKS |
Literal Row Identity | DBPROP_LITERALIDENTITY |
Maximum Open Rows | DBPROP_MAXOPENROWS |
Maximum Pending Rows | DBPROP_MAXPENDINGROWS |
Maximum Rows | DBPROP_MAXROWS |
Notification Granularity | DBPROP_NOTIFICATIONGRANULARITY |
Notification Phases | DBPROP_NOTIFICATIONPHASES |
Objects Transacted | DBPROP_TRANSACTEDOBJECT |
Own Changes Visible | DBPROP_OWNUPDATEDELETE |
Own Inserts Visible | DBPROP_OWNINSERT |
Preserve on Abort | DBPROP_ABORTPRESERVE |
Preserve on Commit | DBPROP_COMMITPRESERVE |
Quick Restart | DBPROP_QUICKRESTART |
Reentrant Events | DBPROP_REENTRANTEVENTS |
Remove Deleted Rows | DBPROP_REMOVEDELETED |
Report Multiple Changes | DBPROP_REPORTMULTIPLECHANGES |
Return Pending Inserts | DBPROP_RETURNPENDINGINSERTS |
Row Delete Notification | DBPROP_NOTIFYROWDELETE |
Row First Change Notification | DBPROP_NOTIFYROWFIRSTCHANGE |
Row Insert Notification | DBPROP_NOTIFYROWINSERT |
Row Privileges | DBPROP_ROWRESTRICT |
Row Resynchronization Notification | DBPROP_NOTIFYROWRESYNCH |
Row Threading Model | DBPROP_ROWTHREADMODEL |
Row Undo Change Notification | DBPROP_NOTIFYROWUNDOCHANGE |
Row Undo Delete Notification | DBPROP_NOTIFYROWUNDODELETE |
Row Undo Insert Notification | DBPROP_NOTIFYROWUNDOINSERT |
Row Update Notification | DBPROP_NOTIFYROWUPDATE |
Rowset Fetch Position Change Notification | DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE |
Rowset Release Notification | DBPROP_NOTIFYROWSETRELEASE |
Scroll Backwards | DBPROP_CANSCROLLBACKWARDS |
Skip Deleted Bookmarks | DBPROP_BOOKMARKSKIP |
Strong Row Identity | DBPROP_STRONGIDENTITY |
Updatability | DBPROP_UPDATABILITY |
Use Bookmarks | 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