Panoramica del provider Microsoft OLE DB per ODBC
Per un programmatore ADO o RDS, un mondo ideale sarebbe uno in cui ogni origine dati espone un'interfaccia OLE DB, in modo che ADO possa chiamare direttamente nell'origine dati. Anche se sempre più fornitori di database implementano interfacce OLE DB, alcune origini dati non sono ancora esposte in questo modo. Tuttavia, la maggior parte dei sistemi DBMS attualmente in uso è accessibile tramite ODBC.
I driver ODBC sono attualmente disponibili per tutti i principali DBMS in uso, tra cui Microsoft SQL Server, Microsoft Access (motore di database Microsoft Jet) e Microsoft FoxPro, oltre a prodotti di database non Microsoft come Oracle.
Il provider MICROSOFT ODBC, tuttavia, consente ad ADO di connettersi a qualsiasi origine dati ODBC. Il provider è a thread libero e unicode abilitato.
Il provider supporta le transazioni, anche se i diversi motori DBMS offrono diversi tipi di supporto delle transazioni. Ad esempio, Microsoft Access supporta transazioni annidate fino a cinque livelli profondi.
Si tratta del provider predefinito per ADO e sono supportati tutti i metodi e le proprietà ADO dipendenti dal provider.
Parametri della stringa di connessione
Per connettersi a questo provider, impostare l'argomento Provider= della proprietà ConnectionString su:
MSDASQL
Leggendo la proprietà Provider, verrà restituita anche questa stringa.
Stringa di connessione tipica
Una stringa di connessione tipica per questo provider è:
"Provider=MSDASQL;DSN=dsnName;UID=MyUserID;PWD=<password>;"
La stringa è costituita da queste parole chiave:
Parola chiave | Descrizione |
---|---|
provider | Specifica il provider OLE DB per ODBC. |
DSN | Specifica il nome dell'origine dati. |
UID | Specifica il nome utente. |
PWD | Specifica la password utente. |
URL | Specifica l'URL di un file o di una directory pubblicata in una cartella Web. |
Poiché si tratta del provider predefinito per ADO, se si omette il parametro Provider= dalla stringa di connessione, ADO tenterà di stabilire una connessione a questo provider.
Nota
Se ci si connette a un provider di origini dati che supporta l'autenticazione di Windows, è necessario specificare Trusted_Connection=yes o Integrated Security = SSPI anziché le informazioni sull'ID utente e sulla password nella stringa di connessione.
Il provider non supporta parametri di connessione specifici oltre a quelli definiti da ADO. Tuttavia, il provider passerà tutti i parametri di connessione non ADO alla gestione driver ODBC.
Poiché è possibile omettere il parametro provider, è quindi possibile comporre una stringa di connessione ADO identica a una stringa di connessione ODBC per la stessa origine dati. Usare gli stessi nomi di parametro (DRIVER=, DATABASE=, DSN=e così via), i valori e la sintassi come si farebbe durante la composizione di una stringa di connessione ODBC. È possibile connettersi con o senza un nome di origine dati predefinito (DSN) o FileDSN.
Sintassi con DSN o FileDSN:
"[Provider=MSDASQL;] { DSN=name | FileDSN=filename } ;
[DATABASE=database;] UID=user; PWD=<password>"
Sintassi senza una connessione DSN (senza DSN):
"[Provider=MSDASQL;] DRIVER=driver; SERVER=server;
DATABASE=database; UID=MyUserID; PWD=<password>"
Osservazioni
Se si usa un DSN o FileDSN, è necessario definirlo tramite l'amministratore origine dati ODBC nel Pannello di controllo di Windows. In Microsoft Windows 2000, l'amministratore ODBC si trova in Strumenti di amministrazione. Nelle versioni precedenti di Windows, l'icona Amministratore ODBC è denominata ODBC a 32 bit o semplicemente ODBC.
In alternativa all'impostazione di un DSN, è possibile specificare il driver ODBC (DRIVER=), ad esempio "SQL Server;" il nome del server (SERVER=); e il nome del database (DATABASE=).
È anche possibile specificare un nome di account utente (UID=) e la password per l'account utente (PWD=) nei parametri specifici di ODBC o nei parametri utente e password definiti dallo standard ADO e .
Sebbene una definizione di DSN specifichi già un database, è possibile specificare un parametro database oltre a un DSN per connettersi a un database diverso. È consigliabile includere sempre il parametro del databasequando si usa un DSN. Questo assicurerà di connettersi al database corretto se un altro utente ha modificato il parametro predefinito del database dal momento dell'ultima verifica della definizione di DSN.
Proprietà di Connessione Provider-Specific
Il provider OLE DB per ODBC aggiunge diverse proprietà all'insieme Properties dell'oggetto Connection. Nella tabella seguente sono elencate queste proprietà con il nome della proprietà OLE DB corrispondente tra parentesi.
Nome proprietà | Descrizione |
---|---|
Procedure accessibili (KAGPROP_ACCESSIBLEPROCEDURES) | Indica se l'utente ha accesso alle procedure memorizzate. |
Tabelle accessibili (KAGPROP_ACCESSIBLETABLES) | Indica se l'utente dispone dell'autorizzazione per eseguire istruzioni SELECT sulle tabelle di database. |
Dichiarazioni attive (KAGPROP_ACTIVESTATEMENTS) | Indica il numero di handle che un driver ODBC può supportare in una connessione. |
Nome driver (KAGPROP_DRIVERNAME) | Indica il nome del file del driver ODBC. |
Versione ODBC del driver (KAGPROP_DRIVERODBCVER) | Indica la versione di ODBC supportata da questo driver. |
Utilizzo file (KAGPROP_FILEUSAGE) | Indica come il driver gestisce un file in un'origine dati; come tabella o come catalogo. |
Clausola di Fuga Like (KAGPROP_LIKEESCAPECLAUSE) | Indica se il driver supporta la definizione e l'utilizzo di un carattere di escape per il simbolo di percentuale (%) e il simbolo di sottolineatura (_) nel predicato LIKE di una clausola WHERE. |
Max Columns in Group By (KAGPROP_MAXCOLUMNSINGROUPBY) | Indica il numero massimo di colonne che possono essere elencate nella clausola GROUP BY di un'istruzione SELECT. |
Numero massimo di colonne nell'indice (KAGPROP_MAXCOLUMNSININDEX) | Indica il numero massimo di colonne che possono essere incluse in un indice. |
Numero massimo di colonne in ordine per (KAGPROP_MAXCOLUMNSINORDERBY) | Indica il numero massimo di colonne che è possibile elencare nella clausola ORDER BY di un'istruzione SELECT. |
Numero massimo di colonne in selezione (KAGPROP_MAXCOLUMNSINSELECT) | Indica il numero massimo di colonne che è possibile elencare nella parte SELECT di un'istruzione SELECT. |
Numero massimo di colonne nella tabella (KAGPROP_MAXCOLUMNSINTABLE) | Indica il numero massimo di colonne consentite in una tabella. |
Funzioni numeriche (KAGPROP_NUMERICFUNCTIONS) | Indica le funzioni numeriche supportate dal driver ODBC. Per un elenco dei nomi di funzione e dei valori associati usati in questa maschera di bit, vedere Appendice E: Funzioni scalari, nella documentazione di ODBC. |
Funzionalità di outer join (KAGPROP_OJCAPABILITY) | Indica i tipi di JOIN OUTER supportati dal provider. |
Outer Join (KAGPROP_OUTERJOINS) | Indica se il provider supporta OUTER JOINs. |
Caratteri speciali (KAGPROP_SPECIALCHARACTERS) | Indica quali caratteri hanno un significato speciale per il driver ODBC. |
Stored Procedures (KAGPROP_PROCEDURES) | Indica se le stored procedure sono disponibili per l'uso con questo driver ODBC. |
Funzioni stringa (KAGPROP_STRINGFUNCTIONS) | Indica le funzioni stringa supportate dal driver ODBC. Per un elenco dei nomi di funzione e dei valori associati usati in questa maschera di bit, vedere Appendice E: Funzioni scalari, nella documentazione di ODBC. |
Funzioni di sistema (KAGPROP_SYSTEMFUNCTIONS) | Indica le funzioni di sistema supportate dal driver ODBC. Per un elenco dei nomi di funzione e dei valori associati usati in questa maschera di bit, vedere Appendice E: Funzioni scalari, nella documentazione di ODBC. |
Funzioni di data/ora (KAGPROP_TIMEDATEFUNCTIONS) | Indica le funzioni di ora e data supportate dal driver ODBC. Per un elenco dei nomi di funzione e dei valori associati usati in questa maschera di bit, vedere Appendice E: Funzioni scalari, nella documentazione di ODBC. |
Supporto per la grammatica SQL (KAGPROP_ODBCSQLCONFORMANCE) | Indica la grammatica SQL supportata dal driver ODBC. |
Provider-Specific Proprietà Recordset e Command
Il provider OLE DB per ODBC aggiunge diverse proprietà all'insieme Properties degli oggetti Recordset e Command. Nella tabella seguente sono elencate queste proprietà con il nome della proprietà OLE DB corrispondente tra parentesi.
Nome della proprietà | Descrizione |
---|---|
Aggiornamenti/eliminazioni/inserimenti basati su query (KAGPROP_QUERYBASEDUPDATES) | Indica se è possibile eseguire aggiornamenti, eliminazioni e inserimenti tramite query SQL. |
Tipo di concorrenza ODBC (KAGPROP_CONCURRENCY) | Indica il metodo usato per ridurre i potenziali problemi causati da due utenti che tentano di accedere contemporaneamente agli stessi dati dall'origine dati. |
Accessibilità BLOB nel cursore Forward-Only (KAGPROP_BLOBSONFOCURSOR) | Indica se è possibile accedere a campi BLOB quando si usa un cursore forward-only. |
Includere SQL_FLOAT, SQL_DOUBLE e SQL_REAL nelle clausole QBU WHERE (KAGPROP_INCLUDENONEXACT) | Indica se SQL_FLOAT, SQL_DOUBLE e SQL_REAL valori possono essere inclusi in una clausola QBU WHERE. |
Posizionamento sull'ultima riga dopo l'inserimento (KAGPROP_POSITIONONNEWROW) | Indica che dopo l'inserimento di un nuovo record in una tabella, l'ultima riga della tabella sarà la riga corrente. |
IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) | Indica se l'interfaccia IRowsetChange fornisca il supporto per informazioni estese. |
Tipo di cursore ODBC (KAGPROP_CURSOR) | Indica il tipo di cursore utilizzato dall'oggetto Recordset . |
Generare un set di righe che può essere sottoposto a marshalling (KAGPROP_MARSHALLABLE) | Indica che il driver ODBC genera un recordset che può essere marshallato. |
Testo del comando
Il modo in cui si usa l'oggetto comando dipende in gran parte dall'origine dati e dal tipo di query o istruzione di comando che accetterà.
ODBC fornisce una sintassi specifica per chiamare le procedure memorizzate. Per la proprietà CommandText di un oggetto Command, l'argomento CommandText al metodo Execute su un oggetto Connection, oppure l'argomento Source al metodo Open in un oggetto Recordset, passa una stringa con questa sintassi:
"{ [ ? = ] call procedure [ ( ? [, ? [ , ... ]] ) ] }"
Ogni ? fa riferimento a un oggetto nell'insieme Parameters. La prima ? riferisce ai Parametri (0), la successiva ? riferisce ai Parametri (1), e così via.
I riferimenti ai parametri sono facoltativi e dipendono dalla struttura della stored procedure. Se si vuole chiamare una stored procedure che non definisce parametri, la stringa sarà simile alla seguente:
"{ call procedure }"
Se sono presenti due parametri di query, la stringa sarà simile alla seguente:
"{ call procedure ( ?, ? ) }"
Se la stored procedure restituisce un valore, il valore restituito viene considerato come un altro parametro. Se non si dispone di parametri di query ma si dispone di un valore restituito, la stringa sarà simile alla seguente:
"{ ? = call procedure }"
Infine, se si dispone di un valore restituito e di due parametri di query, la stringa sarà simile alla seguente:
"{ ? = call procedure ( ?, ? ) }"
Comportamento dell'oggetto Recordset
Nelle tabelle seguenti sono elencati i metodi e le proprietà ADO standard disponibili in un oggetto Recordset aperto con questo provider.
Per informazioni più dettagliate sul comportamento del Recordset per la configurazione del provider, eseguire il metodo Supports ed enumerare la raccolta Proprietà del Recordset per determinare se sono presenti proprietà dinamiche specifiche del provider.
Disponibilità delle proprietà standard del recordset ADO :
Proprietà | ForwardOnly | Dinamico | Keyset | Statico |
---|---|---|---|---|
PaginaAssoluta | non disponibile | non disponibile | lettura/scrittura | lettura/scrittura |
posizioneAssoluta | non disponibile | non disponibile | lettura/scrittura | lettura/scrittura |
ConnessioneAttiva | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
BOF | sola lettura | sola lettura | sola lettura | sola lettura |
segnalibro | non disponibile | non disponibile | lettura/scrittura | lettura/scrittura |
CacheSize | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
CursorLocation | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
CursorType | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
Modalità di Modifica | sola lettura | sola lettura | sola lettura | sola lettura |
Filtro | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
TipoDiBlocco | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
MarshalOptions | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
MaxRecords | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
PageCount | lettura/scrittura | non disponibile | sola lettura | sola lettura |
DimensionePagina | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
ConteggioRecord | lettura/scrittura | non disponibile | sola lettura | sola lettura |
origine | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
stato | sola lettura | sola lettura | sola lettura | sola lettura |
stato | sola lettura | sola lettura | sola lettura | sola lettura |
Le proprietà AbsolutePosition e AbsolutePage sono di sola scrittura quando ADO viene usato con la versione 1.0 del provider Microsoft OLE DB per ODBC.
Disponibilità dei metodi standard del Recordset ADO
Metodo | ForwardOnly | Dinamico | Keyset | Statico |
---|---|---|---|---|
AggiungiNuovo | Sì | Sì | Sì | Sì |
Annulla | Sì | Sì | Sì | Sì |
CancelBatch | Sì | Sì | Sì | Sì |
AnnullaAggiornamento | Sì | Sì | Sì | Sì |
Clone | No | No | Sì | Sì |
Chiudi | Sì | Sì | Sì | Sì |
Eliminare | Sì | Sì | Sì | Sì |
GetRows | Sì | Sì | Sì | Sì |
Sposta | Sì | Sì | Sì | Sì |
MoveFirst | Sì | Sì | Sì | Sì |
MoveLast | No | Sì | Sì | Sì |
MoveNext | Sì | Sì | Sì | Sì |
MovePrevious | No | Sì | Sì | Sì |
* NextRecordset | Sì | Sì | Sì | Sì |
Apri | Sì | Sì | Sì | Sì |
requery | Sì | Sì | Sì | Sì |
Risincronizzare | No | No | Sì | Sì |
supporta | Sì | Sì | Sì | Sì |
Aggiornamento | Sì | Sì | Sì | Sì |
AggiornaBatch | Sì | Sì | Sì | Sì |
*Non supportato per i database di Microsoft Access.
Proprietà dinamiche
Il provider Microsoft OLE DB per ODBC inserisce diverse proprietà dinamiche nell'insieme Properties degli oggetti Connection, Recordset, e Command.
Le tabelle seguenti sono un indice incrociato dei nomi ADO e OLE DB per ogni proprietà dinamica. Il riferimento del programmatore OLE DB fa riferimento a un nome di proprietà ADO in base al termine "Description". Altre informazioni su queste proprietà sono disponibili nella guida di riferimento per programmatori OLE DB. Cercare il nome della proprietà OLE DB nell'indice oppure vedere Appendice C: Proprietà OLE DB.
Proprietà dinamiche della connessione
Le proprietà seguenti vengono aggiunte all'oggetto Connection della raccolta Properties.
Nome proprietà ADO | Nome proprietà OLE DB |
---|---|
Sessioni attive | DBPROP_ACTIVESESSIONS |
Interruzione asincrona | DBPROP_ASYNCTXNABORT |
Commit asincronizzabile | DBPROP_ASYNCTNXCOMMIT |
Livelli di isolamento Autocommit | DBPROP_SESS_AUTOCOMMITISOLEVELS |
Posizione catalogo | DBPROP_CATALOGLOCATION |
Termine catalogo | DBPROP_CATALOGTERM |
Definizione della colonna | DBPROP_COLUMNDEFINITION |
Timeout connessione | DBPROP_INIT_TIMEOUT |
Catalogo corrente | DBPROP_CURRENTCATALOG |
Origine dati | DBPROP_INIT_DATASOURCE |
Nome dell'origine dati | DBPROP_DATASOURCENAME |
Modello di threading dell'oggetto origine dati | DBPROP_DSOTHREADMODEL |
Nome DBMS | DBPROP_DBMSNAME |
Versione DBMS | DBPROP_DBMSVER |
Proprietà estese | DBPROP_INIT_PROVIDERSTRING |
Supporto di GROUP BY | DBPROP_GROUPBY |
Supporto di tabelle eterogenee | DBPROP_HETEROGENEOUSTABLES |
Sensibilità alle maiuscole e minuscole degli identificatori | DBPROP_IDENTIFIERCASE |
Catalogo iniziale | DBPROP_INIT_CATALOG |
Livelli di isolamento | DBPROP_SUPPORTEDTXNISOLEVELS |
Conservazione dell'isolamento | DBPROP_SUPPORTEDTXNISORETAIN |
Identificatore Locale | DBPROP_INIT_LCID |
Ubicazione | DBPROP_INIT_LOCATION |
Dimensione massima dell'indice | DBPROP_MAXINDEXSIZE |
Dimensioni massime della riga | DBPROP_MAXROWSIZE |
Le dimensioni massime delle righe includono BLOB | DBPROP_MAXROWSIZEINCLUDESBLOB |
Numero massimo di tabelle in SELECT | DBPROP_MAXTABLESINSELECT |
Modalità | DBPROP_INIT_MODE |
Set multipli di parametri | DBPROP_MULTIPLEPARAMSETS |
Più risultati | DBPROP_MULTIPLERESULTS |
Più oggetti di archiviazione | DBPROP_MULTIPLESTORAGEOBJECTS |
Aggiornamento di più tabelle | DBPROP_MULTITABLEUPDATE |
Ordine delle regole di confronto NULL | DBPROP_NULLCOLLATION |
Comportamento di concatenazione NULL | DBPROP_CONCATNULLBEHAVIOR |
Servizi OLE DB | DBPROP_INIT_OLEDBSERVICES |
Versione OLE DB | DBPROP_PROVIDEROLEDBVER |
Supporto per oggetti OLE | DBPROP_OLEOBJECTS |
Supporto Open Rowset | DBPROP_OPENROWSETSUPPORT |
Colonne "ORDER BY" nell'elenco di selezione | DBPROP_ORDERBYCOLUMNSINSELECT (Proprietà per ordinare le colonne nella selezione) |
Disponibilità dei parametri di output | DBPROP_OUTPUTPARAMETERAVAILABILITY |
Parola d’ordine | DBPROP_AUTH_PASSWORD |
Funzioni di accesso Pass By Ref | DBPROP_BYREFACCESSORS |
Rendere persistenti le informazioni di sicurezza | DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO |
Tipo ID persistente | DBPROP_PERSISTENTIDTYPE |
Preparare il comportamento di interruzione | DBPROP_PREPAREABORTBEHAVIOR |
Preparare il comportamento del commit | DBPROP_PREPARECOMMITBEHAVIOR |
Termine di procedura | DBPROP_PROCEDURETERM |
Pronto | DBPROP_INIT_PROMPT |
Nome amichevole del provider | DBPROP_PROVIDERFRIENDLYNAME |
Nome fornitore | DBPROP_PROVIDERFILENAME |
Versione del provider | DBPROP_PROVIDERVER |
Read-Only Origine Dati | DBPROP_DATASOURCEREADONLY |
Conversioni di set di righe nel comando | DBPROP_ROWSETCONVERSIONSONCOMMAND |
Termine dello schema | DBPROP_SCHEMATERM |
Utilizzo dello schema | DBPROP_SCHEMAUSAGE |
Supporto SQL | DBPROP_SQLSUPPORT |
Archiviazione strutturata | DBPROP_STRUCTUREDSTORAGE |
Supporto della sottoquery | DBPROP_SUBQUERIES |
Tabella termine | DBPROP_TABLETERM |
Transazione DDL | DBPROP_SUPPORTEDTXNDDL |
ID utente | DBPROP_AUTH_USERID |
Nome utente | DBPROP_USERNAME |
Maniglia della finestra | DBPROP_INIT_HWND |
Proprietà dinamiche del recordset
Le proprietà seguenti vengono aggiunte alla raccolta Properties dell'oggetto Recordset.
Nome proprietà ADO | Nome proprietà OLE DB |
---|---|
Ordine di accesso | DBPROP_ACCESSORDER |
Blocco degli oggetti di archiviazione | DBPROP_BLOCKINGSTORAGEOBJECTS |
Tipo segnalibro | DBPROP_BOOKMARKTYPE |
Aggiungibile ai segnalibri | DBPROP_IROWSETLOCATE |
Modifica righe inserite | DBPROP_CHANGEINSERTEDROWS |
Privilegi di colonna | DBPROP_COLUMNRESTRICT |
Notifica impostazione colonne | DBPROP_NOTIFYCOLUMNSET |
Ritardare gli aggiornamenti degli oggetti di archiviazione | DBPROP_DELAYSTORAGEOBJECTS |
Recuperare le versioni precedenti | DBPROP_CANFETCHBACKWARDS |
Blocca righe | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
Righe immobile | 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 |
Segnalibri letterali | DBPROP_LITERALBOOKMARKS |
Identità di riga letterale | DBPROP_LITERALIDENTITY |
Numero massimo di righe aperte | DBPROP_MAXOPENROWS |
Numero massimo di righe in sospeso | DBPROP_MAXPENDINGROWS |
Numero massimo di righe | DBPROP_MAXROWS |
Granularità delle notifiche | DBPROP_NOTIFICATIONGRANULARITY |
Fasi di notifica | DBPROP_NOTIFICATIONPHASES (Fasi di Notifica DBPROP) |
Oggetti transazionati | DBPROP_TRANSACTEDOBJECT |
Modifiche personali visibili | DBPROP_OWNUPDATEDELETE |
Inserimenti personalizzati visibili | DBPROP_OWNINSERT |
Mantieni in interruzione | DBPROP_ABORTPRESERVE |
Preserva durante il commit | DBPROP_COMMITPRESERVE |
Riavvio rapido | DBPROP_QUICKRESTART |
Eventi rientranti | DBPROP_REENTRANTEVENTS |
Rimuovi righe eliminate | DBPROP_REMOVEDELETED |
Segnalare più modifiche | DBPROP_REPORTMULTIPLECHANGES |
Restituisce inserimenti in sospeso | DBPROP_RETURNPENDINGINSERTS |
Notifica di eliminazione della riga | DBPROP_NOTIFYROWDELETE |
Notifica della prima modifica alla riga | DBPROP_NOTIFYROWFIRSTCHANGE |
Notifica inserimento riga | DBPROP_NOTIFYROWINSERT |
Privilegi di riga | DBPROP_ROWRESTRICT |
Notifica di risincronizzazione delle righe | DBPROP_NOTIFYROWRESYNCH |
Modello di struttura delle righe | DBPROP_ROWTHREADMODEL |
Notifica di annullamento modifica riga | DBPROP_NOTIFYROWUNDOCHANGE |
Notifica di annullamento della cancellazione di riga | DBPROP_NOTIFYROWUNDODELETE |
Notifica di annullamento dell'inserimento di riga | DBPROP_NOTIFYROWUNDOINSERT |
Notifica di aggiornamento della riga | DBPROP_NOTIFYROWUPDATE |
Notifica di modifica della posizione del set di righe | DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE |
Notifica di rilascio del set di righe | DBPROP_NOTIFYROWSETRELEASE |
Scorrere all'indietro | DBPROP_CANSCROLLBACKWARDS |
Ignora segnalibri eliminati | DBPROP_BOOKMARKSKIPPED |
Identità di riga forte | DBPROP_STRONGITDENTITY |
Righe univoce | DBPROP_UNIQUEROWS |
Aggiornabilità | DBPROP_UPDATABILITY |
Usare i segnalibri | DBPROP_BOOKMARKS |
Proprietà dinamiche dei comandi
Le seguenti proprietà vengono aggiunte alla raccolta Properties dell'oggetto Command.
Nome proprietà ADO | Nome proprietà OLE DB |
---|---|
Ordine di accesso | DBPROP_ACCESSORDER |
Blocco degli oggetti di archiviazione | DBPROP_BLOCKINGSTORAGEOBJECTS |
Tipo segnalibro | DBPROP_BOOKMARKTYPE |
Aggiungibile ai segnalibri | DBPROP_IROWSETLOCATE |
Modifica righe inserite | DBPROP_CHANGEINSERTEDROWS |
Privilegi di colonna | DBPROP_COLUMNRESTRICT |
Notifica di Set di Colonne | DBPROP_NOTIFYCOLUMNSET |
Ritardare gli aggiornamenti degli oggetti di archiviazione | DBPROP_DELAYSTORAGEOBJECTS |
Recuperare le versioni precedenti | DBPROP_CANFETCHBACKWARDS |
Mantieni righe | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
Righe immobile | 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 |
Segnalibri letterali | DBPROP_LITERALBOOKMARKS |
Identità riga letterale | DBPROP_LITERALIDENTITY |
Numero massimo di righe aperte | DBPROP_MAXOPENROWS |
Numero massimo di righe in sospeso | DBPROP_MAXPENDINGROWS |
Numero massimo di righe | DBPROP_MAXROWS |
Granularità delle notifiche | DBPROP_NOTIFICATIONGRANULARITY |
Fasi di notifica | DBPROP_NOTIFICATIONPHASES |
Oggetti transazionati | DBPROP_TRANSACTEDOBJECT |
Modifiche personali visibili | DBPROP_OWNUPDATEDELETE |
Inserimenti personalizzati visibili | DBPROP_OWNINSERT |
Mantieni in caso di annullamento | DBPROP_ABORTPRESERVE |
Mantieni in fase di commit | DBPROP_COMMITPRESERVE |
Riavvio rapido | DBPROP_QUICKRESTART |
Eventi reentranti | DBPROP_REENTRANTEVENTS |
Rimuovi righe cancellate | DBPROP_REMOVEDELETED |
Segnalare più modifiche | DBPROP_REPORTMULTIPLECHANGES |
Restituisce inserimenti in sospeso | DBPROP_RETURNPENDINGINSERTS |
Notifica di eliminazione riga | DBPROP_NOTIFYROWDELETE |
Notifica di prima modifica della riga | DBPROP_NOTIFYROWFIRSTCHANGE |
Notifica inserimento riga | DBPROP_NOTIFYROWINSERT |
Privilegi sulle righe | DBPROP_ROWRESTRICT |
Notifica di risincronizzazione delle righe | DBPROP_NOTIFYROWRESYNCH |
Modello di filatura delle righe | DBPROP_ROWTHREADMODEL |
Notifica di annullamento modifica riga | DBPROP_NOTIFYROWUNDOCHANGE |
Notifica di annullamento eliminazione riga | DBPROP_NOTIFYROWUNDODELETE |
Notifica di annullamento dell'inserimento di una riga | DBPROP_NOTIFYROWUNDOINSERT |
Notifica di aggiornamento della riga | DBPROP_NOTIFYROWUPDATE |
Notifica di modifica della posizione del set di righe | DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE |
Notifica di rilascio del set di righe | DBPROP_NOTIFYROWSETRELEASE |
Scorrere all'indietro | DBPROP_CANSCROLLBACKWARDS |
Ignora segnalibri eliminati | DBPROP_BOOKMARKSKIP |
Identità di riga forte | DBPROP_STRONGIDENTITY |
Aggiornabilità | DBPROP_UPDATABILITY |
Usare i segnalibri | DBPROP_BOOKMARKS |
Per informazioni dettagliate sull'implementazione e le informazioni funzionali specifiche sul provider Microsoft OLE DB per ODBC, vedere il riferimento per programmatori OLE DB o visitare il sito Web del Centro sviluppatori per l'accesso ai dati e all'archiviazione su MSDN.
Vedere anche
oggetto Command (ADO)proprietà CommandText (ADO)oggetto Connection (ADO)proprietà ConnectionString (ADO)metodo Execute (ADO Command)metodo Open (ADO Recordset)collezione Parameters (ADO)collezione Properties (ADO)proprietà Provider (ADO)oggetto Recordset (ADO)metodo Supports