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 l'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 in uso oggi può essere accessibile tramite ODBC.
I driver ODBC sono disponibili per ogni DBMS principale in uso oggi, tra cui Microsoft SQL Server, Microsoft Access (motore di database Microsoft Jet) e Microsoft FoxPro, oltre ai prodotti database non Microsoft, ad esempio Oracle.
Il provider ODBC Microsoft, tuttavia, consente ad ADO di connettersi a qualsiasi origine dati ODBC. Il provider ADSI è a thread libero e abilitato per Unicode.
Il provider supporta le transazioni, anche se motori DBMS diversi offrono tipi di supporto delle transazioni diversi. Ad esempio, Microsoft Access supporta transazioni annidate fino a cinque livelli di profondità.
Questo è il provider predefinito per ADO e supporta tutte le proprietà e i metodi ADO dipendenti dal provider.
Parametri della stringa di connessione
Per connettersi a questo provider, impostare l'argomento Provider= della proprietà ConnectionString come segue:
MSDASQL
La lettura della proprietà Provider restituirà 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 dell'utente. |
PWD | Consente di specificare la password dell'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 proverà a stabilire una connessione a questo provider.
Nota
Se ci si connette a un provider di origine 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à 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 parametri (DRIVER=, DATABASE=, DSN=e così via), valori e sintassi come si farebbe per la composizione di una stringa di connessione ODBC. È possibile connettersi con o senza un nome di origine dati (DSN) o FileDSN predefinito.
Sintassi con un DSN o FileDSN:
"[Provider=MSDASQL;] { DSN=name | FileDSN=filename } ;
[DATABASE=database;] UID=user; PWD=<password>"
Sintassi senza un DSN (connessione 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 dell'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 dell'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 account utente (UID=) e la password per l'account utente (PWD=) nei parametri specifici di ODBC o nei parametri standard user e password definiti da ADO.
Anche se una definizione DSN specifica già un database, è possibile specificare un parametro database oltre a un DSN per connettersi a un database diverso. È consigliabile includere sempre il parametro database quando si usa un DSN. In questo modo si garantisce la connessione al database corretto se un altro utente ha modificato il parametro di database predefinito dall'ultimo controllo della definizione DSN.
Proprietà Connection specifiche del provider
Il provider OLE DB per ODBC aggiunge diverse proprietà alla raccolta 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 stored procedure. |
Tabelle accessibili (KAGPROP_ACCESSIBLETABLES) | Indica se l'utente dispone dell'autorizzazione per eseguire istruzioni SELECT sulle tabelle di database. |
Istruzioni attive (KAGPROP_ACTIVESTATEMENTS) | Indica il numero di handle che un driver ODBC può supportare in una connessione. |
Nome driver (KAGPROP_DRIVERNAME) | Indica il nome 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 tratta un file in un'origine dati, come tabella o come catalogo. |
Clausola di escape LIKE (KAGPROP_LIKEESCAPECLAUSE) | Indica se il driver supporta la definizione e l'utilizzo di un carattere di escape per il carattere di percentuale (%) e il carattere di sottolineatura (_) nel predicato LIKE di una clausola WHERE. |
Numero massimo di colonnne per (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 è possibile includere in un indice. |
Numero massimo di colonne in ordine per (KAGPROP_MAXCOLUMNSINORDERBY) | Indica il numero massimo di colonne che è possibile elencare nella clausola GROUP BY di un'istruzione SELECT. |
Numero massimo di colonne in Select (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 consentito in una tabella. |
Funzioni numeriche (KAGPROP_NUMERICFUNCTIONS) | Indica quali funzioni numeriche sono supportate dal driver ODBC. Per un elenco dei nomi delle funzioni 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 OUTER JOIN supportati dal provider. |
Outer join (KAGPROP_OUTERJOINS) | Indica se il provider supporta OUTER JOIN. |
Caratteri speciali (KAGPROP_SPECIALCHARACTERS) | Indica quali caratteri hanno un significato speciale per il driver ODBC. |
Stored procedure (KAGPROP_PROCEDURES) | Indica se le stored procedure sono disponibili per l'utilizzo con questo driver ODBC. |
Funzioni stringa (KAGPROP_STRINGFUNCTIONS) | Indica quali funzioni stringa sono supportate dal driver ODBC. Per un elenco dei nomi delle funzioni 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 quali funzioni di sistema sono supportate dal driver ODBC. Per un elenco dei nomi delle funzioni e dei valori associati usati in questa maschera di bit, vedere Appendice E: Funzioni scalari, nella documentazione di ODBC. |
Funzioni di ora/data (KAGPROP_TIMEDATEFUNCTIONS) | Indica quali funzioni di ora e data sono supportate dal driver ODBC. Per un elenco dei nomi delle funzioni 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. |
Proprietà Recordset e Command specifiche del provider
Il provider OLE DB per ODBC aggiunge diverse proprietà alla raccolta Properties degli oggetti Recordset e Command. Nella tabella seguente sono elencate queste proprietà con il nome della proprietà OLE DB corrispondente tra parentesi.
Nome 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 provano ad accedere contemporaneamente agli stessi dati dall'origine dati. |
Accessibilità BLOB nel cursore Forward-Only (KAGPROP_BLOBSONFOCURSOR) | Indica se i Campi BLOB possono essere accessibili quando si usa un cursore solo in avanti. |
Includere SQL_FLOAT, SQL_DOUBLE e SQL_REAL nelle clausole QBU WHERE (KAGPROP_INCLUDENONEXACT) | Indica se è possibile includere i valori SQL_FLOAT, SQL_DOUBLE e SQL_REAL in una clausola QBU WHERE. |
Posizione sull'ultima riga dopo l'inserimento (KAGPROP_POSITIONONNEWROW) | Indica che dopo l'inserimento di un nuovo record in una tabella, l'ultima riga nella tabella diventerà la riga corrente. |
IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) | Indica se l'interfaccia IRowsetChange fornisce supporto informativo esteso. |
Tipo di cursore ODBC (KAGPROP_CURSOR) | Indica il tipo di cursore usato dall'oggetto Recordset. |
Genera un set di righe che può essere sottoposto a marshalling (KAGPROP_MARSHALLABLE) | Indica che il driver ODBC genera un recordset che può essere sottoposto a marshalling |
Testo comando
L'uso dell'oggetto Command dipende in gran parte dall'origine dati e dal tipo di istruzione query o comando che accetterà.
ODBC fornisce una sintassi specifica per la chiamata di stored procedure. Per la proprietà CommandText di un oggetto Command, l'argomento CommandText per il metodo Execute in un oggetto Connection o l'argomento Source per il metodo Open in un oggetto Recordset passa una stringa con questa sintassi:
"{ [ ? = ] call procedure [ ( ? [, ? [ , ... ]] ) ] }"
Ogni ? fa riferimento a un oggetto nella raccolta Parameters. Il primo ? fa riferimento a Parameters(0), il ? successivo fa riferimento a Parameters(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 si dispone di due parametri di query, la stringa sarà simile alla seguente:
"{ call procedure ( ?, ? ) }"
Se la stored procedure restituirà un valore, il valore restituito viene considerato come un altro parametro. Se non sono presenti parametri di query, ma si dispone di un valore restituito, la stringa sarà simile alla seguente:
"{ ? = call procedure }"
Infine, se si ha un valore restituito e due parametri di query, la stringa sarà simile alla seguente:
"{ ? = call procedure ( ?, ? ) }"
Comportamento dell'oggetto Recordset
Le tabelle seguenti elencano i metodi e le proprietà ADO standard disponibili in un oggetto Recordset aperto con questo provider.
Per altre informazioni sul comportamento di Recordset per la configurazione del provider, eseguire il metodo Supports ed enumerare la raccolta Properties del Recordset per determinare se sono presenti proprietà dinamiche specifiche del provider.
Disponibilità delle proprietà ADO Recordset standard:
Proprietà | ForwardOnly | Dinamico | Keyset | Statico |
---|---|---|---|---|
AbsolutePage | non disponibile | non disponibile | lettura/scrittura | lettura/scrittura |
AbsolutePosition | non disponibile | non disponibile | lettura/scrittura | lettura/scrittura |
ActiveConnection | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
BOF | sola lettura | sola lettura | sola lettura | sola lettura |
Bookmark | 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 |
EditMode | sola lettura | sola lettura | sola lettura | sola lettura |
Filtra | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
LockType | 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 |
PageSize | lettura/scrittura | lettura/scrittura | lettura/scrittura | lettura/scrittura |
RecordCount | 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 ADO Recordset standard:
metodo | ForwardOnly | Dinamico | Keyset | Statico |
---|---|---|---|---|
AddNew | Sì | Sì | Sì | Sì |
Annulla | Sì | Sì | Sì | Sì |
CancelBatch | Sì | Sì | Sì | Sì |
CancelUpdate | Sì | Sì | Sì | Sì |
Clona | No | No | Sì | Sì |
Chiudi | Sì | Sì | Sì | Sì |
CANC | 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ì |
Si apra | Sì | Sì | Sì | Sì |
Requery | Sì | Sì | Sì | Sì |
Resync | No | No | Sì | Sì |
Supporti | Sì | Sì | Sì | Sì |
Aggiornamento | Sì | Sì | Sì | Sì |
UpdateBatch | Sì | Sì | Sì | Sì |
*Non supportato per i database di Microsoft Access.
Proprietà dinamiche
Il provider Microsoft OLE DB per SQL Server inserisce diverse proprietà dinamiche nella raccolta Properties degli oggetti Connection, Recordset e Command non aperti.
Le tabelle seguenti sono un indice incrociato dei nomi ADO e OLE DB per ogni proprietà dinamica. La Guida di riferimento per programmatori OLE DB fa riferimento al nome di una proprietà ADO con il 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 o vedere Appendice C: Proprietà OLE DB.
Proprietà dinamiche di Connection
Le proprietà seguenti vengono aggiunte alla raccolta Properties dell'oggetto Connection.
Nome proprietà ADO | Nome proprietà OLE DB |
---|---|
Sessioni attive | DBPROP_ACTIVESESSIONS |
Interruzione asincrona | DBPROP_ASYNCTXNABORT |
Commit asincrono | DBPROP_ASYNCTNXCOMMIT |
Livelli di isolamento Autocommit | DBPROP_SESS_AUTOCOMMITISOLEVELS |
Posizione catalogo | DBPROP_CATALOGLOCATION |
Termine catalogo | DBPROP_CATALOGTERM |
Definizione colonna | DBPROP_COLUMNDEFINITION |
Connect Timeout | DBPROP_INIT_TIMEOUT |
Catalogo corrente | DBPROP_CURRENTCATALOG |
Origine dati | DBPROP_INIT_DATASOURCE |
Nome origine dati | DBPROP_DATASOURCENAME |
Modello di threading oggetto origine dati | DBPROP_DSOTHREADMODEL |
Nome DBMS | DBPROP_DBMSNAME |
Versione DBMS | DBPROP_DBMSVER |
Proprietà estese | DBPROP_INIT_PROVIDERSTRING |
Supporto GROUP BY | DBPROP_GROUPBY |
Supporto tabelle eterogenee | DBPROP_HETEROGENEOUSTABLES |
Distinzione maiuscole/minuscole identificatori | DBPROP_IDENTIFIERCASE |
Catalogo iniziale | DBPROP_INIT_CATALOG |
Livelli di isolamento | DBPROP_SUPPORTEDTXNISOLEVELS |
Conservazione isolamento | DBPROP_SUPPORTEDTXNISORETAIN |
Locale Identifier | DBPROP_INIT_LCID |
Ufficio | DBPROP_INIT_LOCATION |
Dimensioni massime indice | DBPROP_MAXINDEXSIZE |
Dimensioni massime riga | DBPROP_MAXROWSIZE |
Dimensioni massime riga con BLOB | DBPROP_MAXROWSIZEINCLUDESBLOB |
Numero massimo tabelle in SELECT | DBPROP_MAXTABLESINSELECT |
Modalità | DBPROP_INIT_MODE |
Set di parametri multipli | DBPROP_MULTIPLEPARAMSETS |
Risultati multipli | DBPROP_MULTIPLERESULTS |
Oggetti di archiviazione multipli | DBPROP_MULTIPLESTORAGEOBJECTS |
Aggiornamento tabelle multiple | DBPROP_MULTITABLEUPDATE |
Ordinamento regole di confronto NULL | DBPROP_NULLCOLLATION |
Comportamento concatenazione NULL | DBPROP_CONCATNULLBEHAVIOR |
Servizi OLE DB | DBPROP_INIT_OLEDBSERVICES |
Versione OLE DB | DBPROP_PROVIDEROLEDBVER |
Supporto oggetti OLE | DBPROP_OLEOBJECTS |
Supporto set di righe aperto | DBPROP_OPENROWSETSUPPORT |
Colonne ORDER BY nell'elenco di selezione | DBPROP_ORDERBYCOLUMNSINSELECT |
Disponibilità parametri di output | DBPROP_OUTPUTPARAMETERAVAILABILITY |
Password | DBPROP_AUTH_PASSWORD |
Funzioni di accesso specificate per riferimento | DBPROP_BYREFACCESSORS |
Persist Security Info | DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO |
Tipo ID persistente | DBPROP_PERSISTENTIDTYPE |
Comportamento preparazione interruzione | DBPROP_PREPAREABORTBEHAVIOR |
Comportamento preparazione commit | DBPROP_PREPARECOMMITBEHAVIOR |
Termine routine | DBPROP_PROCEDURETERM |
Richiesta | DBPROP_INIT_PROMPT |
Nome descrittivo provider | DBPROP_PROVIDERFRIENDLYNAME |
Nome provider | DBPROP_PROVIDERFILENAME |
Versioni del provider | DBPROP_PROVIDERVER |
Origine dati di sola lettura | DBPROP_DATASOURCEREADONLY |
Conversioni set di righe a comando | DBPROP_ROWSETCONVERSIONSONCOMMAND |
Termine schema | DBPROP_SCHEMATERM |
Utilizzo schema | DBPROP_SCHEMAUSAGE |
Supporto di SQL | DBPROP_SQLSUPPORT |
Archiviazione strutturata | DBPROP_STRUCTUREDSTORAGE |
Supporto query nidificata | DBPROP_SUBQUERIES |
Termine tabella | DBPROP_TABLETERM |
DDL transazione | DBPROP_SUPPORTEDTXNDDL |
ID utente | DBPROP_AUTH_USERID |
Nome utente | DBPROP_USERNAME |
Handle finestra | DBPROP_INIT_HWND |
Proprietà dinamiche dell'oggetto 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 di segnalibro | DBPROP_BOOKMARKTYPE |
Contrassegnabile con segnalibro | DBPROP_IROWSETLOCATE |
Modifica righe inserite | DBPROP_CHANGEINSERTEDROWS |
Privilegi colonna | DBPROP_COLUMNRESTRICT |
Notifica set di colonne | DBPROP_NOTIFYCOLUMNSET |
Ritarda aggiornamenti degli oggetti di archiviazione | DBPROP_DELAYSTORAGEOBJECTS |
Recupero all’indietro | DBPROP_CANFETCHBACKWARDS |
Mantieni righe | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
Righe immobili | 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 righe aperte | DBPROP_MAXOPENROWS |
Numero massimo righe in sospeso | DBPROP_MAXPENDINGROWS |
Numero massimo righe | DBPROP_MAXROWS |
Granularità notifiche | DBPROP_NOTIFICATIONGRANULARITY |
Fasi di notifica | DBPROP_NOTIFICATIONPHASES |
Oggetti transazione | DBPROP_TRANSACTEDOBJECT |
Modifiche locali visibili | DBPROP_OWNUPDATEDELETE |
Propri inserimenti visibili | DBPROP_OWNINSERT |
Mantieni in caso di interruzione | DBPROP_ABORTPRESERVE |
Mantieni in caso di commit | DBPROP_COMMITPRESERVE |
Riavvio rapido | DBPROP_QUICKRESTART |
Eventi rientranti | DBPROP_REENTRANTEVENTS |
Rimuovi righe eliminate | DBPROP_REMOVEDELETED |
Segnala modifiche multiple | DBPROP_REPORTMULTIPLECHANGES |
Restituisci inserimenti in sospeso | DBPROP_RETURNPENDINGINSERTS |
Notifica eliminazione riga | DBPROP_NOTIFYROWDELETE |
Notifica prima modifica riga | DBPROP_NOTIFYROWFIRSTCHANGE |
Notifica inserimento riga | DBPROP_NOTIFYROWINSERT |
Privilegi riga | DBPROP_ROWRESTRICT |
Notifica risincronizzazione riga | DBPROP_NOTIFYROWRESYNCH |
Modello di threading riga | DBPROP_ROWTHREADMODEL |
Notifica annullamento modifica riga | DBPROP_NOTIFYROWUNDOCHANGE |
Notifica annullamento eliminazione riga | DBPROP_NOTIFYROWUNDODELETE |
Notifica annullamento inserimento riga | DBPROP_NOTIFYROWUNDOINSERT |
Notifica aggiornamento riga | DBPROP_NOTIFYROWUPDATE |
Notifica modifica posizione recupero set di righe | DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE |
Notifica rilascio set di righe | DBPROP_NOTIFYROWSETRELEASE |
Scorri indietro | DBPROP_CANSCROLLBACKWARDS |
Ignora segnalibri eliminati | DBPROP_BOOKMARKSKIPPED |
Identità di riga forte | DBPROP_STRONGITDENTITY |
Righe univoche | DBPROP_UNIQUEROWS |
Aggiornabilità | DBPROP_UPDATABILITY |
Utilizza segnalibri | DBPROP_BOOKMARKS |
Proprietà dinamiche di Command
Le proprietà seguenti 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 di segnalibro | DBPROP_BOOKMARKTYPE |
Contrassegnabile con segnalibro | DBPROP_IROWSETLOCATE |
Modifica righe inserite | DBPROP_CHANGEINSERTEDROWS |
Privilegi colonna | DBPROP_COLUMNRESTRICT |
Notifica set di colonne | DBPROP_NOTIFYCOLUMNSET |
Ritarda aggiornamenti degli oggetti di archiviazione | DBPROP_DELAYSTORAGEOBJECTS |
Recupero all’indietro | DBPROP_CANFETCHBACKWARDS |
Mantieni righe | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
Righe immobili | 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 righe aperte | DBPROP_MAXOPENROWS |
Numero massimo righe in sospeso | DBPROP_MAXPENDINGROWS |
Numero massimo righe | DBPROP_MAXROWS |
Granularità notifiche | DBPROP_NOTIFICATIONGRANULARITY |
Fasi di notifica | DBPROP_NOTIFICATIONPHASES |
Oggetti transazione | DBPROP_TRANSACTEDOBJECT |
Modifiche locali visibili | DBPROP_OWNUPDATEDELETE |
Propri inserimenti visibili | DBPROP_OWNINSERT |
Mantieni in caso di interruzione | DBPROP_ABORTPRESERVE |
Mantieni in caso di commit | DBPROP_COMMITPRESERVE |
Riavvio rapido | DBPROP_QUICKRESTART |
Eventi rientranti | DBPROP_REENTRANTEVENTS |
Rimuovi righe eliminate | DBPROP_REMOVEDELETED |
Segnala modifiche multiple | DBPROP_REPORTMULTIPLECHANGES |
Restituisci inserimenti in sospeso | DBPROP_RETURNPENDINGINSERTS |
Notifica eliminazione riga | DBPROP_NOTIFYROWDELETE |
Notifica prima modifica riga | DBPROP_NOTIFYROWFIRSTCHANGE |
Notifica inserimento riga | DBPROP_NOTIFYROWINSERT |
Privilegi riga | DBPROP_ROWRESTRICT |
Notifica risincronizzazione riga | DBPROP_NOTIFYROWRESYNCH |
Modello di threading riga | DBPROP_ROWTHREADMODEL |
Notifica annullamento modifica riga | DBPROP_NOTIFYROWUNDOCHANGE |
Notifica annullamento eliminazione riga | DBPROP_NOTIFYROWUNDODELETE |
Notifica annullamento inserimento riga | DBPROP_NOTIFYROWUNDOINSERT |
Notifica aggiornamento riga | DBPROP_NOTIFYROWUPDATE |
Notifica modifica posizione recupero set di righe | DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE |
Notifica rilascio set di righe | DBPROP_NOTIFYROWSETRELEASE |
Scorri indietro | DBPROP_CANSCROLLBACKWARDS |
Ignora segnalibri eliminati | DBPROP_BOOKMARKSKIP |
Identità di riga forte | DBPROP_STRONGIDENTITY |
Aggiornabilità | DBPROP_UPDATABILITY |
Utilizza segnalibri | DBPROP_BOOKMARKS |
Per informazioni dettagliate sull'implementazione specifica e sulle informazioni funzionali del provider Microsoft OLE DB per ODBC, vedere la Guida di riferimento per programmatori OLE DB o visitare il sito Web del Centro per sviluppatori di accesso ai dati e archiviazione in MSDN.
Vedi anche
Oggetto Command (ADO)Proprietà CommandText (ADO)Oggetto Connection (ADO)Proprietà ConnectionString (ADO)Metodo Execute (Comando ADO)Metodo Open (Recordset ADO)Raccolta Parameters (ADO)Raccolta Properties (ADO)Proprietà Provider (ADO)Oggetto Recordset (ADO)Metodo Supports