Gli ultimi tutorial di sviluppo web
 

ADO metodo Execute


<Completa Comando Object Reference

Il metodo Execute esegue la query, SQL o procedura specificata nella proprietà CommandText dell'oggetto Command.

I risultati sono memorizzati in un nuovo oggetto Recordset se è una query ritornano righe. Un oggetto Recordset chiuso verrà restituito se non è una query ritornano righe.

Sintassi per ritornano righe

Set rs=objcommand.Execute(ra,parameters,options)

Sintassi per non ritornano righe

objcommand.Execute ra,parameters,options

Parametro Descrizione
ra Opzionale. Restituisce il numero di record interessati da una query. Per una query che ritornano righe, utilizzare la proprietà RecordCount dell'oggetto Recordset per contare di quanti record sono nell'oggetto.
parameters Opzionale. I valori dei parametri passati con un'istruzione SQL. Usato per modificare, aggiornare o inserire nuovi valori dei parametri nella Collezione Parametri.
options Opzionale. Imposta come il provider deve valutare la proprietà CommandText. Può essere uno o più CommandTypeEnum o ExecuteOptionEnum valori. L'impostazione predefinita è adCmdUnspecified.

Esempio

<%
Set objcommand.CommandText="SELECT * FROM Customers"
objCommand.Execute
%>

or

<%
Set objcommand.CommandText="Customers"
objCommand.Execute(,,adCmdTableDirect)
%>

valori CommandTypeEnum

Costante Valore Descrizione
adCmdUnspecified-1 Non specificare l'argomento tipo di comando.
adCmdText1 Valuta CommandText come una definizione testuale di un comando o una chiamata di stored procedure.
adCmdTable2 Valuta CommandText come nome tabella le cui colonne sono tutti restituiti da una query SQL generata internamente.
adCmdStoredProc4 Valuta CommandText come un nome di stored procedure.
adCmdUnknown8 Indica che il tipo di comando nella proprietà CommandText non è noto.
adCmdFile256 Valuta CommandText come il nome del file di un Recordset memorizzati in modo persistente. Utilizzato solo con Recordset.Open o Requery.
adCmdTableDirect512 Valuta CommandText come nome di una tabella le cui colonne sono tutti restituiti. Utilizzato solo con Recordset.Open o Requery. Per utilizzare il metodo Seek, il recordset deve essere aperto con adCmdTableDirect. Questo valore non può essere combinato con il valore di adAsyncExecute ExecuteOptionEnum.

valori ExecuteOptionEnum

Costante Valore Descrizione
adOptionUnspecified-1 Indica che il comando non è specificato.
adAsyncExecute  Indica che eseguire il comando in modo asincrono. Questo valore non può essere combinato con il valore adCmdTableDirect CommandTypeEnum.
adAsyncFetch  Indica che le righe rimanenti dopo la quantità iniziale specificato nella proprietà CacheSize devono essere recuperati in modo asincrono.
adAsyncFetchNonBlocking  Indica che il thread principale non blocchi durante il recupero. Se la riga richiesto non è stato recuperato, la riga corrente si sposta automaticamente alla fine del file. Se si apre un Recordset da un flusso contenente un Recordset memorizzati in modo persistente, adAsyncFetchNonBlocking non avrà un effetto; l'operazione sarà sincrona e blocco. adAsynchFetchNonBlocking non ha alcun effetto quando l'opzione adCmdTableDirect viene utilizzato per aprire il Recordset.
adExecuteNoRecords  Indica che il testo comando è un comando o stored procedure che non restituisce righe (for example, a command that only inserts data) . Se tutte le righe vengono recuperate, vengono scartati e non restituiti. adExecuteNoRecords può essere passato solo come un parametro opzionale per il comando o il collegamento metodo Execute.
adExecuteStream  Indica che i risultati di un esecuzione dei comandi devono essere restituiti come un flusso. adExecuteStream può essere passato solo come un parametro opzionale per il comando metodo Execute.
adExecuteRecord  Indica che il CommandText è un comando o una stored procedure che restituisce una singola riga che deve essere restituito come un oggetto record.

<Completa Comando Object Reference