<Complete oggetto Connection di riferimento
Il metodo Execute esegue una query specifica, istruzione SQL, stored procedure, o un testo specifico del provider.
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.
Note: Il recordset restituito è sempre una sola lettura, forward-only Recordset!
Tip: Per creare un recordset con più funzionalità, innanzitutto creare un oggetto Recordset. Impostare le proprietà desiderate, e quindi utilizzare il metodo Open dell'oggetto Recordset per eseguire la query.
Sintassi per ritornano righe
Set objrs=objconn.Execute(commandtext,ra,options)
Sintassi per non ritornano righe
objconn.Execute commandtext,ra,options
Parametro | Descrizione |
---|---|
commandtext | Necessario. L'istruzione SQL, stored procedure, o un testo specifico del provider per eseguire |
ra | Opzionale. Il numero di record coinvolti dalla query |
options | Opzionale. Imposta come il provider deve valutare il parametro CommandText. Può essere uno o più CommandTypeEnum o ExecuteOptionEnum valori. Predefinito è adCmdUnspecified |
Esempio
<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>
valori CommandTypeEnum
Costante | Valore | Descrizione |
---|---|---|
adCmdUnspecified | -1 | Non specificare l'argomento tipo di comando. |
adCmdText | 1 | Valuta CommandText come una definizione testuale di un comando o una chiamata di stored procedure. |
adCmdTable | 2 | Valuta CommandText come nome tabella le cui colonne sono tutti restituiti da una query SQL generata internamente. |
adCmdStoredProc | 4 | Valuta CommandText come un nome di stored procedure. |
adCmdUnknown | 8 | Indica che il tipo di comando nella proprietà CommandText non è noto. |
adCmdFile | 256 | Valuta CommandText come il nome del file di un Recordset memorizzati in modo persistente. Utilizzato solo con Recordset.Open o Requery. |
adCmdTableDirect | 512 | 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. |
<Complete oggetto Connection di riferimento