CDaoDatabase::Execute

public static void Execute (LPCTSTR , int lpszSQL nOptions = 0);
gettare (CDaoException, CMemoryException);

Parametri

lpszSQL

Puntatore a una stringa con terminazione null contenente un comando SQL valido per eseguire.

nOptions

Valore integer che specifica le opzioni relative all'integrità della query. È possibile utilizzare l'operatore OR bit per bit (|) per combinare qualsiasi delle seguenti costanti (purché la combinazione ha senso — per esempio, non si unirebbe dbInconsistent con dbConsistent):

&Notanbsp;  Se sono inclusi sia dbInconsistent e dbConsistent o se nessuno dei due è incluso, il risultato è il valore predefinito. Per una spiegazione di queste costanti, vedere l'argomento "Metodo Execute" nella guida di DAO.

Osservazioni

Chiamare questa funzione membro per eseguire una query o eseguire un'istruzione SQL sul database. Execute funziona solo per query di comando o query pass-through SQL che non restituiscono risultati. Non funziona per le query di selezione, che restituiscono record.

Per una definizione e informazioni sulle query di comando, vedere gli argomenti "Azione Query" e "Metodo Execute" nella guida di DAO.

Suggerime&ntonbsp;  Data un'istruzione SQL sintatticamente corretta e delle autorizzazioni appropriate, la funzione membro Execute non mancheranno anche se non una singola riga può essere modificata o cancellata. Pertanto, utilizzare sempre l'opzione dbFailOnError quando si utilizza la funzione membro Execute per eseguire un aggiornamento o eliminare la query. Questa opzione provoca MFC generare un'eccezione di tipo CDaoException e rollback di tutte le modifiche di successo se uno qualsiasi dei record interessati sono bloccato e non può essere aggiornato o eliminato. Si noti che si può sempre chiamare GetRecordsAffected per vedere quanti record sono stati coinvolti.

Chiamare la funzione membro GetRecordsAffected dell'oggetto database per determinare il numero di record interessati dall'ultima chiamata Execute . Ad esempio, GetRecordsAffected restituisce informazioni sul numero di record eliminati, aggiornati o inserito durante l'esecuzione di una query. Il conteggio restituito non rifletteranno le modifiche in tabelle correlate quando cascata Aggiorna o elimina sono in vigore.

Execute non restituisce un recordset. L'utilizzo di Execute su una query che seleziona record comporta MFC generare un'eccezione di tipo CDaoException. (Non non c'è nessuna funzione membro ExecuteSQL analogo a CDatabase::ExecuteSQL.)

Per ulteriori informazioni sull'utilizzo della funzione membro Execute , vedere l'articolo Querydef DAO: utilizzo di oggetti QueryDef nel manuale del programmatore di Visual C++.

Pa&noramica CDaoDatabase |nbsp; Membri della classe | Gerarchia Chart

Index