Condividi tramite


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).

SuggerimentoSuggerimento

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

Vedere anche

Riferimenti

Classe di CDaoQueryDef

Grafico della gerarchia