Partager via


Fournisseur Microsoft OLE DB pour ODBC

S’applique à : Access 2013, Office 2013

Pour un programmeur ADO ou RDS, l'idéal serait que chaque source de données expose une interface OLE DB pour qu'ADO puisse effectuer les appels directement dans la source de données. Même si les fournisseurs de bases de données sont de plus en plus nombreux à implémenter les interfaces OLE DB, certaines sources de données ne sont pas encore exposées de cette façon. Toutefois, tous les systèmes SGBD utilisés aujourd'hui sont en principe accessibles via ODBC.

Il existe des pilotes ODBC pour les principaux SGBD utilisés aujourd'hui, dont Microsoft SQL Server, Microsoft Access (moteur de base de données Microsoft Jet) et Microsoft FoxPro, sans oublier les produits de base de données non-Microsoft comme Oracle.

Le fournisseur Microsoft ODBC permet à ADO de se connecter à n'importe quelle source de données ODBC. Ce fournisseur est libre de thread et utilise Unicode.

Le fournisseur prend en charge les transactions bien que les différents moteurs SGBD offrent différents types de prise en charge de ces transactions. Microsoft Access prend par exemple en charge jusqu'à cinq niveaux de transactions imbriquées.

Il s'agit du fournisseur par défaut pour ADO et toutes les propriétés et méthodes ADO spécifiques au fournisseur sont prises en charge.

Paramètres de la 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é Provider renverra également cette chaîne.

Chaîne de connexion classique

Voici une chaîne de connexion classique pour ce fournisseur :

 
"Provider=MSDASQL;DSN=dsnName;UID=userName;PWD=userPassword;" 

La chaîne est composée des mots clé suivants :

Mot clé

Description

Provider

Spécifie le fournisseur OLE DB pour ODBC.

DSN

Spécifie le nom de la source de données.

UID

Spécifie le nom de l'utilisateur.

PWD

Spécifie le mot de passe de l'utilisateur.

URL

Spécifie l’URL d’un fichier ou d’un répertoire publié dans un dossier web.

Comme il s'agit du fournisseur par défaut pour ADO, si vous omettez de spécifier le paramètre Provider= dans la chaîne de connexion, ADO tentera d'établir une connexion vers ce fournisseur.

Ce fournisseur ne prend pas en charge de paramètre de connexion spécifique en plus des paramètres définis par ADO. Il transmettra toutefois tous les paramètres de connexion non-ADO au gestionnaire de pilote ODBC.

Comme vous n'êtes pas obligé de spécifier le paramètre Provider, vous pouvez composer une chaîne de connexion ADO identique à la chaîne de connexion ODBC pour la même source de données. Utilisez les mêmes noms de paramètre (DRIVER=, DATABASE=, DSN=, etc.), les mêmes valeurs et la même syntaxe que pour composer une chaîne ODBC. Vous pouvez vous connecter avec ou sans nom de source de données (DSN) ou DSN de fichier (FileDSN).

Syntaxe avec un DSN ou un 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=user; PWD=password"

Si vous utilisez un DSN ou un FileDSN, il doit être défini à travers 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 précédentes de Windows, l'icône de l'administrateur ODBC est appelée ODBC 32 bits ou simplement ODBC .

Plutôt que de définir un DSN, vous pouvez choisir de spécifier le pilote ODBC (DRIVER=), SQL Server par exemple, le nom du serveur (SERVER=) et le nom de la base de données (DATABASE=).

Vous pouvez aussi spécifier un nom de compte utilisateur (UID=) et le mot de passe de ce compte (PWD=) dans les paramètres spécifiques à ODBC ou dans les paramètres ADO standard utilisateur et mot de passe.

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 vous 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. Vous serez ainsi certain de vous connecter à la bonne base de données même si un autre utilisateur a modifié le paramètre de base de données par défaut depuis votre dernière vérification de la définition du DSN.

Propriétés de connexion spécifiques 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 chaque propriété en indiquant entre parenthèses le nom de propriété OLE DB correspondant.

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 a l'autorisation d'exécuter les 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 dans une connexion.

Nom du 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 des fichiers
(KAGPROP_FILEUSAGE)

Indique le mode utilisé par le pilote pour traiter un fichier dans une source de données : table ou catalogue.

Clause d’échappement like
(KAGPROP_LIKEESCAPECLAUSE)

Indique si le pilote prend en charge la définition et l'utilisation du 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.

Nombre maximal de colonnes dans Grouper par
(KAGPROP_MAXCOLUMNSINGROUPBY)

Indique le nombre maximal de colonnes qui peuvent être répertoriées dans la clause GROUP BY d'une instruction SELECT.

Nombre maximal de colonnes dans l’index
(KAGPROP_MAXCOLUMNSININDEX)

Indique le nombre maximal de colonnes qui peuvent être incluses dans un index.

Nombre maximal de colonnes 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.

Nombre maximal de colonnes dans Sélectionner
(KAGPROP_MAXCOLUMNSINSELECT)

Indique le nombre maximal de colonnes qui peuvent être répertoriées dans la partie SELECT d'une instruction SELECT.

Nombre maximal de colonnes 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 le listing des noms de fonctions et des valeurs associées utilisés dans ce masque de bits, consultez la rubrique sur les fonctions scalaires dans l'Annexe E de la documentation ODBC.

Fonctionnalités de jointure externe
(KAGPROP_OJCAPABILITY)

Indique les types de jointures externes (OUTER JOIN) prises en charge par le fournisseur.

Jointures externes
(KAGPROP_OUTERJOINS)

Indique si le fournisseur prend en charge les jointures externes (OUTER JOIN).

Caractères spéciaux
(KAGPROP_SPECIALCHARACTERS)

Indique les caractères ayant une signification spéciale pour le pilote ODBC.

Procédures stockées
(KAGPROP_PROCEDURES)

Indique si les procédures stockées peuvent être utilisées 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 le listing des noms de fonctions et des valeurs associées utilisés dans ce masque de bits, consultez la rubrique sur les fonctions scalaires dans l'Annexe E de la documentation ODBC.

Fonctions système
(KAGPROP_SYSTEMFUNCTIONS)

Indique les fonctions système prises en charge par le pilote ODBC. Pour obtenir le listing des noms de fonctions et des valeurs associées utilisés dans ce masque de bits, consultez la rubrique sur les fonctions scalaires dans l'Annexe E de la documentation ODBC.

Fonctions d’heure/date
(KAGPROP_TIMEDATEFUNCTIONS)

Indique les fonctions de date et heure prises en charge par le pilote ODBC. Pour obtenir le listing des noms de fonctions et des valeurs associées utilisés dans ce masque de bits, consultez la rubrique sur les fonctions scalaires dans l'Annexe E de la documentation ODBC.

Prise en charge de la grammaire SQL
(KAGPROP_ODBCSQLCONFORMANCE)

Indique la grammaire SQL prise en charge par le pilote ODBC.

Propriétés spécifiques au fournisseur pour le jeu d'enregistrement et la 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 chaque propriété en indiquant entre parenthèses le nom de propriété OLE DB correspondant.

Nom de la propriété

Description

Mises à jour/suppressions/insertions basées sur une requête
(KAGPROP_QUERYBASEDUPDATES)

Indique s'il est possible d'utiliser des requêtes SQL pour effectuer des mises à jour, des suppressions ou des insertions.

Type d’accès concurrentiel ODBC
(KAGPROP_CONCURRENCY)

Indique la méthode utilisée pour réduire les problèmes susceptibles de se produire si deux utilisateurs tentent d'accéder simultanément aux mêmes données de la source de données.

Accessibilité des objets blob sur Forward-Only curseur
(KAGPROP_BLOBSONFOCURSOR)

Indique si les champs BLOB sont accessibles avec un curseur de type avant uniquement.

Inclure SQL_FLOAT, SQL_DOUBLE et SQL_REAL dans les clauses WHERE QBU
(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'après insertion d'un nouvel enregistrement dans une table, la dernière ligne de la table est activée.

IRowsetChangeExtInfo
(KAGPROP_IROWSETCHANGEEXTINFO)

Indique si l'interface IRowsetChange fournit la prise en charge des informations étendues.

Type de curseur ODBC
(KAGPROP_CURSOR)

Indique le type de curseur utilisé par le 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 qui peut être marshalé.

Texte de la commande

La façon dont vous utilisez l'objet Command dépend en grande partie de la source de données et du type de requête ou de commande qu'elle accepte.

ODBC fournit une syntaxe spécifique pour appeler les procédures stockées. Pour la propriété CommandText d’un objet Command, l’argument CommandText de la méthode Execute sur un objet Connection ou l’argument Source de la méthode Open sur un objet Recordset transmet une chaîne présentant la syntaxe suivante :

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

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

Les références aux paramètres sont facultatives et dépendent de la structure de la procédure stockée. Si vous voulez appeler une procédure stockée qui ne définisse aucun paramètre, votre chaîne doit présenter la syntaxe suivante :

"{ call procedure }"

Si vous avez deux paramètres de requête, votre chaîne aura la syntaxe suivante :

"{ call procedure ( ?, ? ) }"

Si la procédure stockée renvoie une valeur, cette valeur sera traitée comme un paramètre supplémentaire. Si vous n'avez pas de paramètre de requête mais que vous avez une valeur de renvoi, votre chaîne aura la syntaxe suivante :

"{ ? = call procedure }"

Enfin, si vous avez une valeur de renvoi et deux paramètres de requête, votre chaîne aura la syntaxe suivante :

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

Comportement des jeux d'enregistrements

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

Pour obtenir des informations détaillées sur le comportement de l'objet Recordset en fonction de la configuration de votre fournisseur, exécutez la méthode Supports et passez en revue la collection Properties du Recordset pour voir s'il existe des propriétés dynamiques spécifiques à ce fournisseur.

Disponibilité des propriétés ADO standard d'un Recordset :

Propriété

ForwardOnly

Dynamique

Keyset

Static

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

Bookmark

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

Filtre

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 lorsqu’ADO est utilisé avec la version 1.0 du fournisseur Microsoft OLE DB pour ODBC.

Disponibilité des méthodes ADO standard d'un Recordset :

Méthode

ForwardOnly

Dynamique

Keyset

Static

AddNew

Oui

Oui

Oui

Oui

Cancel

Oui

Oui

Oui

Oui

CancelBatch

Oui

Oui

Oui

Oui

CancelUpdate

Oui

Oui

Oui

Oui

Clone

Non

Non

Oui

Oui

Close

Oui

Oui

Oui

Oui

Supprimer

Oui

Oui

Oui

Oui

GetRows

Oui

Oui

Oui

Oui

Déplacer

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

Ouvert

Oui

Oui

Oui

Oui

Requery

Oui

Oui

Oui

Oui

Resynchronisation

Non

Non

Oui

Oui

Soutient

Oui

Oui

Oui

Oui

Mettre à jour

Oui

Oui

Oui

Oui

UpdateBatch

Oui

Oui

Oui

Oui

*Non prise en charge avec les bases de données Microsoft Access.

Propriétés dynamiques

Le fournisseur 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 forment un index croisé 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 plus d’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 la rubrique « Appendix C: OLE DB Properties ».

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

Active Sessions

DBPROP_ACTIVESESSIONS

Asynchable Abort

DBPROP_ASYNCTXNABORT

Asynchable Commit

DBPROP_ASYNCTNXCOMMIT

Autocommit Isolation Levels

DBPROP_SESS_AUTOCOMMITISOLEVELS

Catalog Location

DBPROP_CATALOGLOCATION

Catalog Term

DBPROP_CATALOGTERM

Column Definition

DBPROP_COLUMNDEFINITION

Connect Timeout

DBPROP_INIT_TIMEOUT

Current Catalog

DBPROP_CURRENTCATALOG

Data Source

DBPROP_INIT_DATASOURCE

Data Source Name

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

Initial Catalog

DBPROP_INIT_CATALOG

Isolation Levels

DBPROP_SUPPORTEDTXNISOLEVELS

Isolation Retention

DBPROP_SUPPORTEDTXNISORETAIN

Locale Identifier

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

Multiple Results

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

Provider Name

DBPROP_PROVIDERFILENAME

Provider Version

DBPROP_PROVIDERVER

Read-Only Data Source

DBPROP_DATASOURCEREADONLY

Rowset Conversions on Command

DBPROP_ROWSETCONVERSIONSONCOMMAND

Schema Term

DBPROP_SCHEMATERM

Schema Usage

DBPROP_SCHEMAUSAGE

SQL Support

DBPROP_SQLSUPPORT

Structured Storage

DBPROP_STRUCTUREDSTORAGE

Subquery Support

DBPROP_SUBQUERIES

Table Term

DBPROP_TABLETERM

Transaction DDL

DBPROP_SUPPORTEDTXNDDL

User ID

DBPROP_AUTH_USERID

User Name

DBPROP_USERNAME

Window Handle

DBPROP_INIT_HWND

Propriétés dynamiques du jeu d'enregitrements

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

Voir aussi

Pour plus d’informations sur l’implémentation spécifique et les informations fonctionnelles sur le fournisseur Microsoft OLE DB pour ODBC, consultez le Guide du programmeur OLE DB ou visitez le Centre de développement de la plateforme de données.