<Complete Referință comandă Obiect
Metoda Execute execută interogare, instrucțiunea SQL sau procedura specificată în proprietatea CommandText a obiectului de comandă.
Rezultatele sunt stocate într-un nou obiect Recordset dacă este o interogare se întoarce rând. Un obiect Recordset închis va fi returnat în cazul în care nu este o interogare-întoarce rând.
Sintaxa rând-returnarea
Set rs=objcommand.Execute(ra,parameters,options)
Sintaxa pentru non-rând-se întorc
objcommand.Execute ra,parameters,options
Parametru | Descriere |
---|---|
ra | Opțional. Returnează numărul de înregistrări afectate de o interogare. Pentru o interogare se întoarce rând, utilizați proprietatea RecordCount a obiectului Recordset pentru a număra câte înregistrări sunt în obiectul. |
parameters | Opțional. Valorile parametrilor trecut cu o instrucțiune SQL. Folosit pentru a schimba, actualiza sau se introduce noi valori ale parametrilor în colecție Parametri. |
options | Opțional. Setează modul în care furnizorul ar trebui să evalueze proprietatea CommandText. Poate fi una sau mai multe CommandTypeEnum sau ExecuteOptionEnum valori. Implicit este adCmdUnspecified. |
Exemplu
<%
Set objcommand.CommandText="SELECT * FROM Customers"
objCommand.Execute
%>
or
<%
Set objcommand.CommandText="Customers"
objCommand.Execute(,,adCmdTableDirect)
%>
Valorile CommandTypeEnum
Constant | Valoare | Descriere |
---|---|---|
adCmdUnspecified | -1 | nu specifică argumentul tip de comandă. |
adCmdText | 1 | Estimează CommandText ca o definiție textuală a unei comenzi sau stocate procedură de apel. |
adCmdTable | 2 | Estimează CommandText ca un nume de tabel ale cărui coloane sunt toate returnate de o interogare SQL generat intern. |
adCmdStoredProc | 4 | Estimează CommandText ca nume de procedură stocată. |
adCmdUnknown | 8 | Indică faptul că tipul de comandă în proprietatea CommandText nu este cunoscută. |
adCmdFile | 256 | Estimează CommandText ca nume de fișier al unui Recordset stocat persistent. Folosit cu Recordset.Open sau reinterogare numai. |
adCmdTableDirect | 512 | Estimează CommandText ca un nume de tabel ale cărui coloane sunt toate returnate. Folosit cu Recordset.Open sau reinterogare numai. Pentru a utiliza metoda Seek, The Recordset trebuie să fie deschis cu adCmdTableDirect. Această valoare nu poate fi combinat cu adAsyncExecute valoarea ExecuteOptionEnum. |
Valorile ExecuteOptionEnum
Constant | Valoare | Descriere |
---|---|---|
adOptionUnspecified | -1 | Indică faptul că comanda este nespecificat. |
adAsyncExecute | Indică faptul că comanda ar trebui să execute asincronă. Această valoare nu poate fi combinat cu valoarea adCmdTableDirect CommandTypeEnum. | |
adAsyncFetch | Indică faptul că rândurile rămase după cantitatea inițială specificată în proprietatea Cachesize ar trebui să fie recuperate asincronă. | |
adAsyncFetchNonBlocking | Indică faptul că firul principal nu blochează în timp ce recuperarea. În cazul în care linia solicitată nu a fost preluat, rândul curent se mută automat la sfârșitul fișierului. Dacă deschideți un Recordset dintr-un flux care conține un Recordset stocate persistent, adAsyncFetchNonBlocking nu va avea un efect; operațiunea va fi sincron și de blocare. adAsynchFetchNonBlocking nu are nici un efect în cazul în care opțiunea adCmdTableDirect este utilizată pentru a deschide Recordset. | |
adExecuteNoRecords | Indică faptul că textul de comandă este o comandă sau o procedură stocată care nu returnează rânduri (for example, a command that only inserts data) . În cazul în care orice rânduri sunt recuperate, ele sunt eliminate și nu a revenit. adExecuteNoRecords poate fi transmis doar ca un parametru opțional la comandă sau metoda de conectare Executare. | |
adExecuteStream | Indică faptul că rezultatele unei comenzi de execuție ar trebui să fie returnate ca un flux. adExecuteStream poate fi transmis doar ca un parametru opțional la comandă metoda Execute. | |
adExecuteRecord | Indică faptul că CommandText este o comandă sau o procedură stocată care returnează un singur rând, care ar trebui să fie returnate ca un obiect Record. |
<Complete Referință comandă Obiect