CDaoQueryDef::Execute
Chiamare la funzione membro per eseguire la query definita dall'oggetto di querydef.
virtual void Execute(
int nOptions = dbFailOnError
);
Parametri
nOptions
Intero che determina le caratteristiche della query.Per informazioni correlate, vedere l'argomento "metodo Execute" nella Guida di DAO.È possibile utilizzare l'operatore OR bit per bit**|**) per combinare le costanti seguenti per questo argomento:dbDenyWrite rifiutare l'autorizzazione in scrittura agli altri utenti.
Aggiornamenti incoerenti didbInconsistent.
Aggiornamenti coerenti didbConsistent.
Pass-through didbSQLPassThrough SQL.Nell'istruzione SQL a essere passato a un database ODBC per l'elaborazione.
Valore predefinito didbFailOnError.Annullare gli aggiornamenti se si verifica un errore e segnalano l'errore all'utente.
dbSeeChanges generato un errore di runtime se un altro utente sta modificando i dati modificati.
[!NOTA]
Per una spiegazione dei termini "incoerenti" e "coerenti," vedere l'argomento "metodo Execute" nella Guida di DAO.
Note
Gli oggetti di Querydef utilizzati per l'esecuzione in questo modo possono rappresentare solo uno dei seguenti tipi di query:
Query di comando
Pass-through query SQL
Execute non funziona per le query che restituiscono record, ad esempio le query di selezione.Execute viene comunemente per le query di massa delle operazioni, come AGGIORNA, INSERISCI, o SELECT INTO, o per le operazioni di Data Definition Language (DDL).
Suggerimento |
---|
La modalità preferita per l'utilizzo di origini dati ODBC è di aggiungere tabelle a un database Microsoft Jet (.MDB).Per ulteriori informazioni, vedere l'argomento "accedere ai database esterni con DAO" nella Guida di DAO. |
Chiamare la funzione membro GetRecordsAffected dell'oggetto di querydef per determinare il numero di record sulla chiamata Execute più recente.Ad esempio, GetRecordsAffected restituisce informazioni sul numero di record eliminato, aggiornati, inseriti o quando esegue una query di comando.Il valore restituito non rifletterà le modifiche in tabelle correlate quando la sovrapposizione aggiorna o elimina attive.
Se si importano sia dbInconsistent che dbConsistent o se non si include nessuna, il risultato è l'impostazione predefinita, dbInconsistent.
Execute non restituisce un recordset.Utilizzando Execute su una query che seleziona le cause MFC di record per generare un'eccezione di tipo CDaoException.
Requisiti
Header: afxdao.h