Visão geral de Microsoft OLE DB Provider para ODBC
Para um programador ADO ou RDS, um mundo ideal seria aquele em que cada fonte de dados expõe uma interface OLE DB, de modo que o ADO possa chamar diretamente para a fonte de dados. Embora cada vez mais fornecedores de banco de dados estejam implementando interfaces OLE DB, algumas fontes de dados ainda não são expostas dessa forma. No entanto, a maioria dos sistemas DBMS em uso atualmente pode ser acessada por meio do ODBC.
Os drivers ODBC estão disponíveis para todos os principais DBMS em uso atualmente, incluindo Microsoft SQL Server, Microsoft Access (mecanismo de banco de dados Microsoft Jet) e Microsoft FoxPro, além de produtos de banco de dados não Microsoft, como Oracle.
No entanto, o Provedor ODBC da Microsoft permite que o ADO se conecte a qualquer fonte de dados ODBC. O provedor é de thread livre e Unicode habilitado.
O provedor dá suporte a transações, embora diferentes mecanismos DBMS ofereçam diferentes tipos de suporte a transações. Por exemplo, o Microsoft Access dá suporte a transações aninhadas de até cinco níveis de profundidade.
Esse é o provedor padrão do ADO e há suporte para todas as propriedades e métodos do ADO dependentes do provedor.
Parâmetros de cadeia de conexão
Para se conectar a esse provedor, defina o argumento Provider da propriedade ConnectionString como:
MSDASQL
A leitura da propriedade Provider também retornará essa cadeia de caracteres.
Cadeia de conexão típica
Uma cadeia de conexão típica para esse provedor é:
"Provider=MSDASQL;DSN=dsnName;UID=MyUserID;PWD=<password>;"
A cadeia de caracteres consiste nestas palavras-chave:
Palavra-chave | Descrição |
---|---|
Provedor | Especifica o orovedor OLE DB para ODBC. |
DSN | Especifica o nome da fonte de dados. |
UID | Especifica o nome do usuário. |
PWD | Especifica a senha do usuário. |
URL | Especifica a URL de um arquivo ou diretório publicado em uma pasta da Web. |
Como esse é o provedor padrão do ADO, se você omitir o parâmetro Provider= da cadeia de conexão, o ADO tentará estabelecer uma conexão com esse provedor.
Observação
Se você estiver se conectando a um provedor de fonte de dados que dá suporte a autenticação do Windows, especifique Trusted_Connection=yes ou Segurança Integrada = SSPI em vez das informações de ID de usuário e de senha na cadeia de conexão.
O provedor não dá suporte a quaisquer parâmetros de conexão específicos do provedor, além daqueles definidos pelo ADO. No entanto, o provedor passará todos os parâmetros de conexão não ADO para o gerenciador de driver ODBC.
Como você pode omitir o parâmetro Provider, você pode, portanto, redigir uma cadeia de conexão ADO idêntica a uma cadeia de conexão ODBC para a mesma fonte de dados. Use os mesmos nomes de parâmetro (DRIVER=, DATABASE=, DSN=e assim por diante), valores e sintaxe como faria ao redigir uma cadeia de conexão ODBC. Você pode se conectar com ou sem um DSN (nome de fonte de dados) ou FileDSN predefinido.
Sintaxe com um DSN ou FileDSN:
"[Provider=MSDASQL;] { DSN=name | FileDSN=filename } ;
[DATABASE=database;] UID=user; PWD=<password>"
Sintaxe sem uma DSN (conexão sem DSN):
"[Provider=MSDASQL;] DRIVER=driver; SERVER=server;
DATABASE=database; UID=MyUserID; PWD=<password>"
Comentários
Se você usar um DSN ou FileDSN, ele deverá ser definido por meio do Administrador da Fonte de Dados ODBC no Painel de Controle do Windows. No Microsoft Windows 2000, o Administrador ODBC está localizado em Ferramentas Administrativas. Em versões anteriores do Windows, o ícone administrador ODBC é chamado de ODBC de 32 bits ou apenas ODBC.
Como alternativa à configuração de um DSN, você pode 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 um nome de conta de usuário (UID=) e a senha da conta de usuário (PWD=) nos parâmetros específicos do ODBC ou nos parâmetros padrão de usuário e senha definidos pelo ADO.
Embora uma definição de DSN já especifique um banco de dados, você pode especificar um parâmetro de banco de dados além de um DSN para se conectar a um banco de dados diferente. É uma boa ideia sempre incluir o parâmetro de banco de dados quando você usa um DSN. Isso garantirá que você se conecte ao banco de dados correto se outro usuário alterou o parâmetro de banco de dados padrão desde a última vez que você verificou a definição de DSN.
Propriedades de conexão específicos do provedor
O provedor OLE DB para ODBC adiciona várias propriedades à coleção Properties do objeto Connection. A tabela a seguir lista essas propriedades com o nome da propriedade OLE DB correspondente em 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 de banco de dados. |
Instruções Ativas (KAGPROP_ACTIVESTATEMENTS) | Indica o número de identificadores que um driver ODBC pode dar suporte em uma conexão. |
Nome do driver (KAGPROP_DRIVERNAME) | Indica o nome do arquivo do driver ODBC. |
Versão ODBC do Driver (KAGPROP_DRIVERODBCVER) | Indica a versão do ODBC compatível com esse driver. |
Uso de arquivo (KAGPROP_FILEUSAGE) | Indica como o driver trata um arquivo em uma fonte de dados; como uma tabela ou como um catálogo. |
Cláusula Like Escape (KAGPROP_LIKEESCAPECLAUSE) | Indica se o driver dá suporte à definição e ao uso de um caractere de escape para o caractere percentual (%) e o caractere sublinhado (_) no predicado LIKE de uma cláusula WHERE. |
Colunas Máximas em Group By (KAGPROP_MAXCOLUMNSINGROUPBY) | Indica o número máximo de colunas que podem ser listadas na cláusula GROUP BY de uma instrução SELECT. |
Colunas Máximas em Index (KAGPROP_MAXCOLUMNSININDEX) | Indica o número máximo de colunas que podem ser incluídas em um índice. |
Colunas Máximas em Ordem 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. |
Colunas Máximas em Select (KAGPROP_MAXCOLUMNSINSELECT) | Indica o número máximo de colunas que podem ser listadas na parte SELECT de uma instrução SELECT. |
Colunas Máximas em Table (KAGPROP_MAXCOLUMNSINTABLE) | Indica o número máximo de colunas permitidas em uma tabela. |
Funções numéricas (KAGPROP_NUMERICFUNCTIONS) | Indica quais funções numéricas têm suporte no driver ODBC. Para obter uma listagem de nomes de função e os valores associados usados nesta máscara de bits, consulte Apêndice E: Funções Escalares, na documentação do ODBC. |
Recursos de Junção Externa (KAGPROP_OJCAPABILITY) | Indica os tipos de JOINs OUTER compatíveis com o provedor. |
Junções Externas (KAGPROP_OUTERJOINS) | Indica se o provedor dá suporte a JOINs OUTER. |
Caracteres especiais (KAGPROP_SPECIALCHARACTERS) | Indica quais caracteres têm um significado especial para o driver ODBC. |
Procedimentos armazenados (KAGPROP_PROCEDURES) | Indica se os procedimentos armazenados estão disponíveis para uso com esse driver ODBC. |
Funções de cadeia de caracteres (KAGPROP_STRINGFUNCTIONS) | Indica quais funções de cadeia de caracteres têm suporte no driver ODBC. Para obter uma listagem de nomes de função e os valores associados usados nesta máscara de bits, consulte Apêndice E: Funções Escalares, na documentação do ODBC. |
Funções do Sistema (KAGPROP_SYSTEMFUNCTIONS) | Indica quais funções do sistema têm suporte no driver ODBC. Para obter uma listagem de nomes de função e os valores associados usados nesta máscara de bits, consulte Apêndice E: Funções Escalares, na documentação do ODBC. |
Funções de hora/data (KAGPROP_TIMEDATEFUNCTIONS) | Indica quais funções de hora e data têm suporte no driver ODBC. Para obter uma listagem de nomes de função e os valores associados usados nesta máscara de bits, consulte Apêndice E: Funções Escalares, na documentação do ODBC. |
Suporte à Gramática SQL (KAGPROP_ODBCSQLCONFORMANCE) | Indica a gramática SQL à qual o driver ODBC dá suporte. |
Propriedades de Recordset e Command específicas do provedor
O provedor OLE DB para ODBC adiciona várias propriedades à coleção Properties dos objetos Recordset e Command. A tabela a seguir lista essas propriedades com o nome da propriedade OLE DB correspondente em parênteses.
Nome da propriedade | Descrição |
---|---|
Atualizações/Exclusões/Inserções baseadas em consulta (KAGPROP_QUERYBASEDUPDATES) | Indica se atualizações, exclusões e inserções podem ser executadas usando consultas SQL. |
Tipo de simultaneidade ODBC (KAGPROP_CONCURRENCY) | Indica o método usado para reduzir possíveis problemas causados por dois usuários que tentam acessar os mesmos dados da fonte de dados simultaneamente. |
Acessibilidade do BLOB no cursor de Forward-Only (KAGPROP_BLOBSONFOCURSOR) | Indica se os Campos BLOB podem ser acessados ao usar um cursor somente encaminhamento. |
Incluir SQL_FLOAT, SQL_DOUBLE e SQL_REAL em cláusulas WHERE do QBU (KAGPROP_INCLUDENONEXACT) | Indica se os 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 a inserção (KAGPROP_POSITIONONNEWROW) | Indica que, depois que um novo registro for inserido em uma tabela, a última linha da tabela virá na linha atual. |
IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) | Indica se a interface IRowsetChange fornece suporte a informações estendidas. |
Tipo de cursor ODBC (KAGPROP_CURSOR) | Indica o tipo de cursor usado pelo Recordset. |
Gerar um conjunto de linhas que pode ser empacotado (KAGPROP_MARSHALLABLE) | Indica que o driver ODBC gera um conjunto de registros que pode ser empacotado |
Texto do comando
A forma como você usa o objeto Command depende em grande parte da fonte de dados e de que tipo de consulta ou instrução de comando ele aceitará.
O ODBC fornece uma sintaxe específica para chamar procedimentos armazenados. Para a propriedade CommandText de um objeto Command, o argumento CommandText para o método Execute em um objeto Connection ou o argumento Source para o método Open em um objeto Recordset, passa em uma cadeia de caracteres com esta sintaxe:
"{ [ ? = ] call procedure [ ( ? [, ? [ , ... ]] ) ] }"
Cada ? faz referência a um objeto na coleção Parameters. O primeiro ?referencia Parâmetros(0), o próximo ? faz referência a Parâmetros(1) e assim por diante.
As referências de parâmetro são opcionais e dependem da estrutura do procedimento armazenado. Se você quiser chamar um procedimento armazenado que não define parâmetros, sua cadeia de caracteres terá a seguinte aparência:
"{ call procedure }"
Se você tiver dois parâmetros de consulta, sua cadeia de caracteres será semelhante ao seguinte:
"{ call procedure ( ?, ? ) }"
Se o procedimento armazenado retornar um valor, o valor retornado será tratado como outro parâmetro. Se você não tiver parâmetros de consulta, mas tiver um valor retornado, sua cadeia de caracteres será semelhante ao seguinte:
"{ ? = call procedure }"
Por fim, se você tiver um valor de retorno e dois parâmetros de consulta, sua cadeia de caracteres será semelhante ao seguinte:
"{ ? = call procedure ( ?, ? ) }"
Comportamento do Recordset
As tabelas a seguir listam os métodos padrão do ADO e as propriedades disponíveis em um objeto Recordset aberto com esse provedor.
Para obter informações mais detalhadas sobre o comportamento do Recordset para a configuração do provedor, execute o método Supports e enumere a coleção Properties do Recordset para determinar se as propriedades dinâmicas específicas do provedor estão presentes.
Disponibilidade de propriedades padrão do Conjunto de registros ADO:
Propriedade | ForwardOnly | Dinâmico | Keyset | Estático |
---|---|---|---|---|
AbsolutePage | não disponível | não disponível | leitura/gravação | leitura/gravação |
AbsolutePosition | não disponível | não disponível | leitura/gravação | leitura/gravação |
ActiveConnection | leitura/gravação | leitura/gravação | leitura/gravação | leitura/gravação |
BOF | read-only | read-only | read-only | read-only |
Indicador | não disponível | não disponível | leitura/gravação | leitura/gravação |
CacheSize | leitura/gravação | leitura/gravação | leitura/gravação | leitura/gravação |
CursorLocation | leitura/gravação | leitura/gravação | leitura/gravação | leitura/gravação |
CursorType | leitura/gravação | leitura/gravação | leitura/gravação | leitura/gravação |
EditMode | read-only | read-only | read-only | read-only |
Filter | leitura/gravação | leitura/gravação | leitura/gravação | leitura/gravação |
LockType | leitura/gravação | leitura/gravação | leitura/gravação | leitura/gravação |
MarshalOptions | leitura/gravação | leitura/gravação | leitura/gravação | leitura/gravação |
Maxrecords | leitura/gravação | leitura/gravação | leitura/gravação | leitura/gravação |
PageCount | leitura/gravação | não disponível | read-only | read-only |
PageSize | leitura/gravação | leitura/gravação | leitura/gravação | leitura/gravação |
RecordCount | leitura/gravação | não disponível | read-only | read-only |
Origem | leitura/gravação | leitura/gravação | leitura/gravação | leitura/gravação |
State | read-only | read-only | read-only | read-only |
Status | read-only | read-only | read-only | read-only |
As propriedades AbsolutePosition e AbsolutePage são somente gravação quando o ADO é usado com a versão 1.0 do Provedor OLE DB da Microsoft para ODBC.
Disponibilidade de métodos padrão do Conjunto de registros ADO:
Método | ForwardOnly | Dinâmico | Keyset | Estático |
---|---|---|---|---|
AddNew | Sim | Sim | Sim | Sim |
Cancelar | Sim | Sim | Sim | Sim |
CancelBatch | Sim | Sim | Sim | Sim |
CancelUpdate | Sim | Sim | Sim | Sim |
Clonar | Não | No | Sim | Sim |
Fechar | Sim | Sim | Sim | Yes |
Delete (excluir) | Sim | Sim | Sim | Sim |
GetRows | Sim | Sim | Sim | Sim |
Mover | Sim | Sim | Sim | Sim |
MoveFirst | Sim | Sim | Sim | Sim |
MoveLast | Não | Sim | Sim | Sim |
MoveNext | Sim | Sim | Sim | Sim |
MovePrevious | Não | Sim | Sim | Sim |
NextRecordset* | Sim | Sim | Sim | Sim |
Aberto | Sim | Sim | Sim | Sim |
Requery | Sim | Sim | Sim | Sim |
Resync | Não | No | Sim | Sim |
Suporta | Sim | Sim | Sim | Yes |
Atualizar | Sim | Sim | Sim | Sim |
UpdateBatch | Sim | Sim | Sim | Sim |
*Sem suporte para bancos de dados do Microsoft Access.
Propriedades Dinâmicas
O Provedor Microsoft OLE DB para ODBC insere várias propriedades dinâmicas na coleção Properties dos objetos Connection, Recordset e Command não abertos.
As tabelas a seguir são um índice cruzado dos nomes ADO e OLE DB para cada propriedade dinâmica. A Referência do Programador do OLE DB refere-se a um nome de propriedade ADO pelo termo "Descrição". Encontre mais informações sobre essas propriedades na Referência do Programador do OLE DB. Procure o nome da propriedade OLE DB no Índice ou confira Apêndice C: Propriedades do OLE DB.
Propriedades dinâmicas de conexão
As propriedades a seguir são adicionadas à coleção Properties do objeto Connection.
Nome da propriedade do ADO | Nome da propriedade do OLE DB |
---|---|
Sessões ativas | DBPROP_ACTIVESESSIONS |
Anulação assíncrona | DBPROP_ASYNCTXNABORT |
Confirmação assíncrona | DBPROP_ASYNCTNXCOMMIT |
Níveis de isolamento de confirmação automática | DBPROP_SESS_AUTOCOMMITISOLEVELS |
Localização do catálogo | DBPROP_CATALOGLOCATION |
Termo do catálogo | DBPROP_CATALOGTERM |
Definição da coluna | DBPROP_COLUMNDEFINITION |
Connect Timeout | DBPROP_INIT_TIMEOUT |
Catálogo atual | DBPROP_CURRENTCATALOG |
fonte de dados | DBPROP_INIT_DATASOURCE |
Nome da Fonte de Dados | DBPROP_DATASOURCENAME |
Modelo de threading do objeto da fonte de dados | DBPROP_DSOTHREADMODEL |
Nome do DBMS | DBPROP_DBMSNAME |
Versão do DBMS | DBPROP_DBMSVER |
Propriedades estendidas | DBPROP_INIT_PROVIDERSTRING |
Suporte do GROUP BY | DBPROP_GROUPBY |
Suporte à tabela heterogênea | DBPROP_HETEROGENEOUSTABLES |
Diferenciação de maiúsculas e minúsculas do identificador | DBPROP_IDENTIFIERCASE |
Catálogo Inicial | DBPROP_INIT_CATALOG |
Níveis de isolamento | DBPROP_SUPPORTEDTXNISOLEVELS |
Retenção de isolamento | DBPROP_SUPPORTEDTXNISORETAIN |
Identificador de Localidade | DBPROP_INIT_LCID |
Location | DBPROP_INIT_LOCATION |
Tamanho máximo do índice | DBPROP_MAXINDEXSIZE |
Tamanho máximo da linha | DBPROP_MAXROWSIZE |
O tamanho máximo da linha inclui BLOB | DBPROP_MAXROWSIZEINCLUDESBLOB |
Tabelas máximas em SELECT | DBPROP_MAXTABLESINSELECT |
Mode | DBPROP_INIT_MODE |
Vários conjuntos de parâmetros | DBPROP_MULTIPLEPARAMSETS |
Vários resultados | DBPROP_MULTIPLERESULTS |
Vários objetos de armazenamento | DBPROP_MULTIPLESTORAGEOBJECTS |
Atualização de várias tabelas | DBPROP_MULTITABLEUPDATE |
Ordem do agrupamento NULL | DBPROP_NULLCOLLATION |
Comportamento de concatenação NULL | DBPROP_CONCATNULLBEHAVIOR |
Serviços do OLE DB | DBPROP_INIT_OLEDBSERVICES |
Versão do OLE DB | DBPROP_PROVIDEROLEDBVER |
Suporte ao objeto OLE | DBPROP_OLEOBJECTS |
Abrir suporte a conjunto de linhas | DBPROP_OPENROWSETSUPPORT |
Colunas ORDER BY na lista de seleção | DBPROP_ORDERBYCOLUMNSINSELECT |
Disponibilidade do parâmetro de saída | DBPROP_OUTPUTPARAMETERAVAILABILITY |
Senha | DBPROP_AUTH_PASSWORD |
Passar por acessadores de referência | DBPROP_BYREFACCESSORS |
Persist Security Info | DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO |
Tipo de ID persistente | DBPROP_PERSISTENTIDTYPE |
Preparar o comportamento de anulação | DBPROP_PREPAREABORTBEHAVIOR |
Preparar o comportamento de confirmação | DBPROP_PREPARECOMMITBEHAVIOR |
Termo do procedimento | DBPROP_PROCEDURETERM |
Prompt | DBPROP_INIT_PROMPT |
Nome amigável do provedor | DBPROP_PROVIDERFRIENDLYNAME |
Nome do Provedor | DBPROP_PROVIDERFILENAME |
Versão do provedor | DBPROP_PROVIDERVER |
Fonte de dados somente leitura | DBPROP_DATASOURCEREADONLY |
Conversões de conjunto de linhas no comando | DBPROP_ROWSETCONVERSIONSONCOMMAND |
Termo de esquema | DBPROP_SCHEMATERM |
Uso do esquema | DBPROP_SCHEMAUSAGE |
Suporte a SQL | DBPROP_SQLSUPPORT |
Armazenamento estruturado | DBPROP_STRUCTUREDSTORAGE |
Suporte à subconsulta | DBPROP_SUBQUERIES |
Termo da tabela | DBPROP_TABLETERM |
DDL de transação | DBPROP_SUPPORTEDTXNDDL |
Id de Usuário | DBPROP_AUTH_USERID |
Nome do usuário | DBPROP_USERNAME |
Identificador da Janela | DBPROP_INIT_HWND |
Propriedades dinâmicas do conjunto de registros
As propriedades a seguir são adicionadas à coleção Properties do objeto Recordset.
Nome da propriedade do ADO | Nome da propriedade do OLE DB |
---|---|
Ordem de acesso | DBPROP_ACCESSORDER |
Bloquear objetos de armazenamento | DBPROP_BLOCKINGSTORAGEOBJECTS |
Tipos de indicador | DBPROP_BOOKMARKTYPE |
Pode ter indicador | DBPROP_IROWSETLOCATE |
Alterar linhas inseridas | DBPROP_CHANGEINSERTEDROWS |
Privilégios de coluna | DBPROP_COLUMNRESTRICT |
Notificação do conjunto de colunas | DBPROP_NOTIFYCOLUMNSET |
Atrasar as atualizações do objeto de armazenamento | DBPROP_DELAYSTORAGEOBJECTS |
Buscar na ordem inversa | DBPROP_CANFETCHBACKWARDS |
Reter linhas | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
Linhas fixas | 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 |
Indicadores literais | DBPROP_LITERALBOOKMARKS |
Identidade de linha literal | DBPROP_LITERALIDENTITY |
Máximo de linhas abertas | DBPROP_MAXOPENROWS |
Máximo de linhas pendentes | DBPROP_MAXPENDINGROWS |
Máximo de linhas | DBPROP_MAXROWS |
Granularidade de notificação | DBPROP_NOTIFICATIONGRANULARITY |
Fases de notificação | DBPROP_NOTIFICATIONPHASES |
Objetos transacionados | DBPROP_TRANSACTEDOBJECT |
Próprias alterações visíveis | DBPROP_OWNUPDATEDELETE |
Próprias inserções visíveis | DBPROP_OWNINSERT |
Preservar ao anular | DBPROP_ABORTPRESERVE |
Preservar ao confirmar | DBPROP_COMMITPRESERVE |
Reinicialização rápida | DBPROP_QUICKRESTART |
Eventos de reentrada | DBPROP_REENTRANTEVENTS |
Remover linhas excluídas | DBPROP_REMOVEDELETED |
Relatar várias alterações | DBPROP_REPORTMULTIPLECHANGES |
Retornar inserções pendentes | DBPROP_RETURNPENDINGINSERTS |
Notificação de exclusão de linha | DBPROP_NOTIFYROWDELETE |
Notificação de primeira alteração de linha | DBPROP_NOTIFYROWFIRSTCHANGE |
Notificação de inserção de linha | DBPROP_NOTIFYROWINSERT |
Privilégios de linha | DBPROP_ROWRESTRICT |
Notificação de ressincronização de linha | DBPROP_NOTIFYROWRESYNCH |
Modelo de threading de linha | DBPROP_ROWTHREADMODEL |
Notificação de alteração da ação desfazer linha | DBPROP_NOTIFYROWUNDOCHANGE |
Notificação de exclusão da ação desfazer linha | DBPROP_NOTIFYROWUNDODELETE |
Notificação de inserção da ação desfazer linha | DBPROP_NOTIFYROWUNDOINSERT |
Notificação de atualização de linha | DBPROP_NOTIFYROWUPDATE |
Notificação de alteração de posição de busca do conjunto de linhas | DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE |
Notificação de versão do conjunto de linhas | DBPROP_NOTIFYROWSETRELEASE |
Rolar na ordem inversa | DBPROP_CANSCROLLBACKWARDS |
Ignorar indicadores excluídos | DBPROP_BOOKMARKSKIPPED |
Identidade de linha forte | DBPROP_STRONGITDENTITY |
Linhas exclusivas | DBPROP_UNIQUEROWS |
Capacidade de atualização | DBPROP_UPDATABILITY |
Usar indicadores | DBPROP_BOOKMARKS |
Propriedades dinâmicas de Command
As propriedades a seguir são adicionadas à coleção Properties do objeto Command.
Nome da propriedade do ADO | Nome da propriedade do OLE DB |
---|---|
Ordem de acesso | DBPROP_ACCESSORDER |
Bloquear objetos de armazenamento | DBPROP_BLOCKINGSTORAGEOBJECTS |
Tipos de indicador | DBPROP_BOOKMARKTYPE |
Pode ter indicador | DBPROP_IROWSETLOCATE |
Alterar linhas inseridas | DBPROP_CHANGEINSERTEDROWS |
Privilégios de coluna | DBPROP_COLUMNRESTRICT |
Notificação do conjunto de colunas | DBPROP_NOTIFYCOLUMNSET |
Atrasar as atualizações do objeto de armazenamento | DBPROP_DELAYSTORAGEOBJECTS |
Buscar na ordem inversa | DBPROP_CANFETCHBACKWARDS |
Reter linhas | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
Linhas fixas | 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 |
Indicadores literais | DBPROP_LITERALBOOKMARKS |
Identidade de linha literal | DBPROP_LITERALIDENTITY |
Máximo de linhas abertas | DBPROP_MAXOPENROWS |
Máximo de linhas pendentes | DBPROP_MAXPENDINGROWS |
Máximo de linhas | DBPROP_MAXROWS |
Granularidade de notificação | DBPROP_NOTIFICATIONGRANULARITY |
Fases de notificação | DBPROP_NOTIFICATIONPHASES |
Objetos transacionados | DBPROP_TRANSACTEDOBJECT |
Próprias alterações visíveis | DBPROP_OWNUPDATEDELETE |
Próprias inserções visíveis | DBPROP_OWNINSERT |
Preservar ao anular | DBPROP_ABORTPRESERVE |
Preservar ao confirmar | DBPROP_COMMITPRESERVE |
Reinicialização rápida | DBPROP_QUICKRESTART |
Eventos de reentrada | DBPROP_REENTRANTEVENTS |
Remover linhas excluídas | DBPROP_REMOVEDELETED |
Relatar várias alterações | DBPROP_REPORTMULTIPLECHANGES |
Retornar inserções pendentes | DBPROP_RETURNPENDINGINSERTS |
Notificação de exclusão de linha | DBPROP_NOTIFYROWDELETE |
Notificação de primeira alteração de linha | DBPROP_NOTIFYROWFIRSTCHANGE |
Notificação de inserção de linha | DBPROP_NOTIFYROWINSERT |
Privilégios de linha | DBPROP_ROWRESTRICT |
Notificação de ressincronização de linha | DBPROP_NOTIFYROWRESYNCH |
Modelo de threading de linha | DBPROP_ROWTHREADMODEL |
Notificação de alteração da ação desfazer linha | DBPROP_NOTIFYROWUNDOCHANGE |
Notificação de exclusão da ação desfazer linha | DBPROP_NOTIFYROWUNDODELETE |
Notificação de inserção da ação desfazer linha | DBPROP_NOTIFYROWUNDOINSERT |
Notificação de atualização de linha | DBPROP_NOTIFYROWUPDATE |
Notificação de alteração de posição de busca do conjunto de linhas | DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE |
Notificação de versão do conjunto de linhas | DBPROP_NOTIFYROWSETRELEASE |
Rolar na ordem inversa | DBPROP_CANSCROLLBACKWARDS |
Ignorar indicadores excluídos | DBPROP_BOOKMARKSKIP |
Identidade de linha forte | DBPROP_STRONGIDENTITY |
Capacidade de atualização | DBPROP_UPDATABILITY |
Usar indicadores | DBPROP_BOOKMARKS |
Para obter detalhes sobre a implementação específica e informações funcionais sobre o Provedor OLE DB da Microsoft para ODBC, consulte a Referência do Programador OLE DB ou visite o site do Centro de Desenvolvedores de Acesso a Dados e Armazenamento no MSDN.
Confira também
Objeto Command (ADO)Propriedade CommandText (ADO)Objeto Connection (ADO)Propriedade ConnectionString (ADO)Método Execute (Comando ADO)Método Open (Recordset ADO)Coleção Parameters (ADO)Coleção Properties (ADO)Propriedade Provider (ADO)Objeto Recordset (ADO)Método de suportes