Compartilhar via


Provedor Microsoft OLE DB para ODBC

Aplica-se ao: Access 2013, Office 2013

Para um programador de ADO ou RDS, o mundo ideal seria aquele em que todas as fontes de dados apresentassem uma interface OLE DB, de modo que as chamadas do ADO pudessem ser feitas diretamente na fonte de dados. Embora cada vez mais fornecedores de bancos de dados venham implementando interfaces OLE DB, algumas fontes de dados ainda não são expostas dessa maneira. Por outro lado, praticamente todos os sistemas DBMS em uso hoje em dia podem ser acessados por ODBC.

Já existem drivers ODBC disponíveis para todos os principais DBMS em uso atualmente, incluindo Microsoft SQL Server, Microsoft Access (mecanismo de banco de dados do Microsoft Jet) e Microsoft FoxPro, além de produtos de banco de dados produzidos por outro fornecedor, como a Oracle.

Entretanto, o Microsoft ODBC Provider permite a conexão do ADO com qualquer fonte de dados ODBC. O provedor é de encadeamento livre e habilitado para Unicode.

O provedor oferece suporte a transações, embora diferentes mecanismos DBMS ofereçam diferentes tipos de suporte a transações. Por exemplo, o Microsoft Access oferece suporte a transações aninhadas com até cinco níveis de profundidade.

Esse é o provedor padrão para o ADO, oferecendo suporte a todas propriedades e métodos do ADO dependentes de provedor.

Parâmetros da sequência de conexão

Para estabelecer uma conexão com esse provedor, defina o argumento Provider= da propriedade ConnectionString como:

 
MSDASQL 

A leitura da propriedade Provider também retornará essa cadeia de caracteres.

Sequência de conexão típica

Esta é uma sequência de conexão típica para esse provedor:

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

A cadeia de caracteres consiste nas seguintes palavras-chave:

Palavra-chave

Descrição

Provider

Especifica o OLE DB Provider for ODBC.

DSN

Especifica o nome da fonte de dados.

UID

Especifica o nome de usuário.

PWD

Especifica a senha do usuário.

URL

Especifica o URL de um ficheiro ou diretório publicado numa pasta Web.

Como esse é o provedor padrão para o ADO, se você omitir o parâmetro Provider= na sequência de conexão, o ADO tentará estabelecer uma conexão com esse provedor.

O fornecedor não suporta parâmetros de ligação específicos, além dos definidos pelo ADO. No entanto, o fornecedor transmitirá quaisquer parâmetros de ligação não ADO ao gestor de controladores ODBC.

Como é possível omitir o parâmetro Provider, você pode compor uma sequência de conexão ADO que seja idêntica a uma sequência de conexão ODBC para a mesma fonte de dados. Use os mesmos nomes de parâmetros (DRIVER=, DATABASE=, DSN=, e assim por diante), valores e sintaxe que você usaria para compor uma sequência de conexão ODBC. Você pode se conectar com ou sem um nome predefinido de fonte de dados (DSN) ou FileDSN.

Sintaxe com um DSN ou FileDSN:

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

Sintaxe sem um DSN (conexão sem DSN):

"[Provider=MSDASQL;] DRIVER=driver; SERVER=server;DATABASE=database; UID=user; PWD=password"

Se você usar um DSN ou FileDSN, é necessário que ele seja definido com o Administrador de Fonte de Dados ODBC no Painel de Controle do Windows. No Microsoft Windows 2000, o Administrador ODBC está localizado nas Ferramentas Administrativas. Em versões anteriores do Windows, o ícone do Administrador ODBC era denominado ODBC de 32 bits ou simplesmente ODBC.

Uma alternativa à definição de um DSN seria especificar o driver ODBC (DRIVER=), como "SQL Server;", o nome do servidor (SERVER=); e o nome do banco de dados (DATABASE=).

Você também pode especificar o nome de uma conta de usuário (UID=) e a senha dessa conta (PWD=) nos parâmetros específicos para ODBC ou nos parâmetros padrão user e password definidos pelo ADO.

Embora uma definição de DSN já especifique uma base de dados, pode especificar um parâmetro de base de dados para além de um DSN para ligar a uma base de dados diferente. Recomendamos que inclua sempre o parâmetro dabase de dados quando utiliza um DSN. Isso garantirá a conexão com o banco de dados apropriado, mesmo que outro usuário tenha alterado o parâmetro referente do banco de dados padrão desde a última vez que você verificou a definição do DSN.

Parâmetros de conexão específicos para provedor

O provedor OLE DB para ODBC adiciona várias propriedades à coleção Properties do objeto Connection. A tabela abaixo lista essas propriedades, com o nome da propriedade do OLE DB correspondente entre parênteses.

Nome da propriedade

Descrição

Procedimentos Acessíveis
(KAGPROP_ACCESSIBLEPROCEDURES)

Indica se o usuário tem acesso a procedimentos armazenados.

Tabelas Acessíveis
(KAGPROP_ACCESSIBLETABLES)

Indica se o usuário tem permissão para executar instruções SELECT nas tabelas do banco de dados.

Declarações Ativas
(KAGPROP_ACTIVESTATEMENTS)

Indica o número de identificadores aos quais um driver ODBC pode oferecer suporte em uma conexão.

Nome do Controlador
(KAGPROP_DRIVERNAME)

Indica o nome do arquivo do driver ODBC.

Versão ODBC do Controlador
(KAGPROP_DRIVERODBCVER)

Indica a versão do ODBC à qual o driver oferece suporte.

Utilização de Ficheiros
(KAGPROP_FILEUSAGE)

Indica como o driver trata um arquivo em uma fonte de dados; como uma tabela ou como um catálogo.

Como Cláusula de Escape
(KAGPROP_LIKEESCAPECLAUSE)

Indica se o driver oferece suporte à definição e utilização de um caractere de escape no lugar do caractere de porcentagem (%) e do caractere de sublinhado (_) no predicado LIKE de uma cláusula WHERE.

Máximo de Colunas em Agrupar Por
(KAGPROP_MAXCOLUMNSINGROUPBY)

Indica o número máximo de colunas que podem ser listadas na cláusula GROUP BY de uma instrução SELECT.

Máximo de Colunas no Índice
(KAGPROP_MAXCOLUMNSININDEX)

Indica o número máximo de colunas que podem ser incluídas em um índice.

Máximo de Colunas em Ordenar Por
(KAGPROP_MAXCOLUMNSINORDERBY)

Indica o número máximo de colunas que podem ser listadas na cláusula ORDER BY de uma instrução SELECT.

Máximo de Colunas em Selecionar
(KAGPROP_MAXCOLUMNSINSELECT)

Indica o número máximo de colunas que podem ser listadas na parte SELECT de uma instrução SELECT.

Máximo de Colunas na Tabela
(KAGPROP_MAXCOLUMNSINTABLE)

Indica o número máximo de colunas permitidas em uma tabela.

Funções numéricas
(KAGPROP_NUMERICFUNCTIONS)

Indica as funções numéricas às quais o driver ODBC oferece suporte. Para obter uma listagem dos nomes de funções e valores associados utilizados nesta máscara de bits, consulte o Apêndice E: funções escalares da documentação do ODBC.

Capacidades de Associação Externa
(KAGPROP_OJCAPABILITY)

Indica os tipos de junções externas (OUTER JOINs) aos quais o provedor oferece suporte.

Associações Externas
(KAGPROP_OUTERJOINS)

Indica se o provedor oferece suporte a junções externas (OUTER JOINs).

Carateres Especiais
(KAGPROP_SPECIALCHARACTERS)

Indica quais caracteres têm um significado especial para o driver ODBC.

Procedimentos armazenados
(KAGPROP_PROCEDURES)

Indica se há procedimentos armazenados disponíveis para utilização com esse driver ODBC.

Funções de sequência
(KAGPROP_STRINGFUNCTIONS)

Indica as funções de cadeia de caracteres às quais o driver ODBC oferece suporte. Para obter uma listagem dos nomes de funções e valores associados utilizados nesta máscara de bits, consulte o Apêndice E: funções escalares da documentação do ODBC.

Funções do Sistema
(KAGPROP_SYSTEMFUNCTIONS)

Indica as funções do sistema às quais o driver ODBC oferece suporte. Para obter uma listagem dos nomes de funções e valores associados utilizados nesta máscara de bits, consulte o Apêndice E: funções escalares da documentação do ODBC.

Funções de Data/Hora
(KAGPROP_TIMEDATEFUNCTIONS)

Indica as funções de hora e data às quais o driver ODBC oferece suporte. Para obter uma listagem dos nomes de funções e valores associados utilizados nesta máscara de bits, consulte o Apêndice E: funções escalares da documentação do ODBC.

Suporte gramatical do SQL
(KAGPROP_ODBCSQLCONFORMANCE)

Indica a gramática SQL à qual o driver ODBC oferece suporte.

Propriedades de Recordset e Command específicas para provedor

O provedor OLE DB para ODBC adiciona várias propriedades à coleção Properties dos objetos Recordset e Command. A tabela abaixo lista essas propriedades com o nome da propriedade do OLE DB correspondente entre parênteses.

Nome da propriedade

Descrição

Atualizações Baseadas em Consultas/Eliminações/Inserções
(KAGPROP_QUERYBASEDUPDATES)

Indica se atualizações, exclusões e inserções podem ser realizadas utilizando consultas SQL.

Tipo de Simultaneidade ODBC
(KAGPROP_CONCURRENCY)

Indica o método utilizado para reduzir problemas potenciais que surgem quando dois usuários tentam acessar simultaneamente os mesmos dados na fonte de dados.

Acessibilidade do BLOB no cursor Forward-Only
(KAGPROP_BLOBSONFOCURSOR)

Indica se Fields BLOB podem ser acessados quando um cursor somente de encaminhamento estiver sendo utilizado.

Incluir SQL_FLOAT, SQL_DOUBLE e SQL_REAL nas cláusulas QBU WHERE
(KAGPROP_INCLUDENONEXACT)

Indica se valores SQL_FLOAT, SQL_DOUBLE e SQL_REAL podem ser incluídos em uma cláusula QBU WHERE.

Posição na última linha após inserir
(KAGPROP_POSITIONONNEWROW)

Indica que, após a inserção de um novo registro em uma tabela, a última linha da tabela passará a ser a linha atual.

IRowsetChangeExtInfo
(KAGPROP_IROWSETCHANGEEXTINFO)

Indica se a interface IRowsetChange oferece suporte a informações estendidas.

Tipo de Cursor ODBC
(KAGPROP_CURSOR)

Indica o tipo de cursor utilizado pelo Recordset.

Gerar um Conjunto de Linhas que pode ser organizar
(KAGPROP_MARSHALLABLE)

Indica que o driver ODBC gera um conjunto de registros que pode ser empacotado.

Texto de comando

A forma de utilização do objeto Command depende em grande parte da fonte de dados e dos tipos de consultas e instruções de comando que ela aceita.

O ODBC fornece uma sintaxe específica para chamar procedimentos armazenados. Para a propriedade CommandText de um objeto Command, o argumento CommandText do método Execute em um objeto Connection ou o argumento Source do método Open em um objeto Recordset, deve-se passar uma cadeia de caracteres com a seguinte sintaxe:

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

Cada ? faz referência a um objeto na coleção Parameters. O primeiro ? faz referência a Parameters(0), o segundo ? a Parameters(1), e assim por diante.

As referências a parâmetros são opcionais e dependem da estrutura do procedimento armazenado. Se você quiser chamar um procedimento armazenado que não define qualquer parâmetro, sua cadeia de caracteres será semelhante a esta:

"{ call procedure }"

Se você tiver dois parâmetros de consulta, sua cadeia de caracteres será semelhante a esta:

"{ call procedure ( ?, ? ) }"

Se o procedimento armazenado retornar um valor, esse valor de retorno será tratado como outro parâmetro. Se você não tiver parâmetros de consulta, mas tiver um valor de retorno, sua cadeia de caracteres será semelhante a esta:

"{ ? = call procedure }"

Finalmente, se você tiver um valor de retorno e dois parâmetros de consulta, sua cadeia de caracteres será semelhante a esta:

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

Comportamento do Recordset

As tabelas abaixo listam os métodos e propriedades do ADO disponíveis em um objeto Recordset aberto com esse provedor.

Para obter informações mais detalhadas sobre o comportamento do Recordset na sua configuração de provedor, execute o método Supports e enumere a coleção Properties de Recordset para identificar se propriedades dinâmicas específicas para provedor estão presentes.

Disponibilidade das propriedades padrão do Recordset do ADO:

Propriedade

ReencaminharOnly

Dinâmica

Conjunto de chaves

Static

Página Absoluta

não disponível

não disponível

leitura/escrita

leitura/escrita

AbsolutePosition

não disponível

não disponível

leitura/escrita

leitura/escrita

ActiveConnection

leitura/escrita

leitura/escrita

leitura/escrita

leitura/escrita

BOF

só de leitura

só de leitura

só de leitura

só de leitura

Bookmark

não disponível

não disponível

leitura/escrita

leitura/escrita

CacheSize

leitura/escrita

leitura/escrita

leitura/escrita

leitura/escrita

CursorLocation

leitura/escrita

leitura/escrita

leitura/escrita

leitura/escrita

CursorType

leitura/escrita

leitura/escrita

leitura/escrita

leitura/escrita

EditMode

só de leitura

só de leitura

só de leitura

só de leitura

Filtro

leitura/escrita

leitura/escrita

leitura/escrita

leitura/escrita

LockType

leitura/escrita

leitura/escrita

leitura/escrita

leitura/escrita

MarshalOptions

leitura/escrita

leitura/escrita

leitura/escrita

leitura/escrita

MaxRecords

leitura/escrita

leitura/escrita

leitura/escrita

leitura/escrita

PageCount

leitura/escrita

não disponível

só de leitura

só de leitura

PageSize

leitura/escrita

leitura/escrita

leitura/escrita

leitura/escrita

RecordCount

leitura/escrita

não disponível

só de leitura

só de leitura

Fonte

leitura/escrita

leitura/escrita

leitura/escrita

leitura/escrita

Estado

só de leitura

só de leitura

só de leitura

só de leitura

Status

só de leitura

só de leitura

só de leitura

só de leitura

As propriedades AbsolutePosition e AbsolutePage são somente leitura quando o ADO é utilizado com a versão 1.0 do Microsoft OLE DB Provider for ODBC.

Disponibilidade dos métodos padrão do Recordset do ADO:

Método

ReencaminharOnly

Dinâmica

Conjunto de chaves

Static

AddNew

Sim

Sim

Sim

Sim

Cancel

Sim

Sim

Sim

Sim

CancelarBatch

Sim

Sim

Sim

Sim

CancelUpdate

Sim

Sim

Sim

Sim

Clone

Não

Não

Sim

Sim

Close

Sim

Sim

Sim

Sim

Delete

Sim

Sim

Sim

Sim

GetRows

Sim

Sim

Sim

Sim

Mover

Sim

Sim

Sim

Sim

MoverFirst

Sim

Sim

Sim

Sim

MoveLast

Não

Sim

Sim

Sim

MoverSeguinte

Sim

Sim

Sim

Sim

MoverPrevious

Não

Sim

Sim

Sim

NextRecordset*

Sim

Sim

Sim

Sim

Abrir

Sim

Sim

Sim

Sim

Requery

Sim

Sim

Sim

Sim

Ressincronizar

Não

Não

Sim

Sim

Suportes

Sim

Sim

Sim

Sim

Atualizar

Sim

Sim

Sim

Sim

UpdateBatch

Sim

Sim

Sim

Sim

*Sem suporte em bancos de dados do Microsoft Access.

Propriedades dinâmicas

O Microsoft OLE DB Provider for ODBC insere várias propriedades dinâmicas na coleção Properties dos objetos Connection, Recordset e Command não abertos.

As tabelas abaixo são um índice cruzado dos nomes do ADO e do OLE DB de cada propriedade dinâmica. A Referência do Programador OLE DB refere-se a um nome de propriedade ADO pelo termo "Descrição". Pode encontrar mais informações sobre estas propriedades na Referência do Programador OLE DB. Localize o nome da propriedade do OLE DB no Índice ou consulte o Apêndice C: propriedades do OLE DB.

Propriedades dinâmicas de Connection

As propriedades abaixo são adicionadas à coleção Properties do objeto Connection.

Nome da propriedade do ADO

Nome da propriedade do 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

Local

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

Modo

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

Senha

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

Propriedades dinâmicas do Recordset

As propriedades abaixo são adicionadas à coleção Properties do objeto Recordset.

Nome da propriedade do ADO

Nome da propriedade do 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

Capacidade de atividade

DBPROP_UPDATABILITY

Use Bookmarks

DBPROP_BOOKMARKS

Propriedades dinâmicas do Command

As propriedades abaixo são adicionadas à coleção Properties do objeto Command.

Nome da propriedade do ADO

Nome da propriedade do 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

Capacidade de atividade

DBPROP_UPDATABILITY

Use Bookmarks

DBPROP_BOOKMARKS

Confira também

Para obter detalhes sobre a implementação específica e as informações funcionais sobre o Fornecedor OLE DB da Microsoft para ODBC, consulte o Guia do Programador OLE DB ou visite o Centro de Programadores da Plataforma de Dados.