Ultimele tutoriale de dezvoltare web
 

Executare ADO Metoda


<Complet de referință obiect de conexiune

Metoda Execute execută o interogare specificată, declarația SQL, procedura stocată, sau text specific furnizorului.

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.

Note: Recordset returnat este întotdeauna o citire numai, numai înainte-Recordset!

Tip: Pentru a crea un Recordset cu mai multă funcționalitate, creați mai întâi un obiect Recordset. Setați proprietățile dorite și apoi utilizați metoda Deschideți obiectul Recordset de a executa interogarea.

Sintaxa rând-returnarea

Set objrs=objconn.Execute(commandtext,ra,options)

Sintaxa pentru non-rând-se întorc

objconn.Execute commandtext,ra,options

Parametru Descriere
commandtext Necesar. Instrucțiunea SQL, procedura stocată sau text specific furnizorului pentru a executa
ra Opțional. Numărul de înregistrări afectate de interogare
options Opțional. Setează modul în care furnizorul ar trebui să evalueze parametrul commandtext. Poate fi una sau mai multe CommandTypeEnum sau ExecuteOptionEnum valori. Implicit este adCmdUnspecified

Exemplu

<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>

Valorile CommandTypeEnum

Constant Valoare Descriere
adCmdUnspecified-1 nu specifică argumentul tip de comandă.
adCmdText1 Estimează CommandText ca o definiție textuală a unei comenzi sau stocate procedură de apel.
adCmdTable2 Estimează CommandText ca un nume de tabel ale cărui coloane sunt toate returnate de o interogare SQL generat intern.
adCmdStoredProc4 Estimează CommandText ca nume de procedură stocată.
adCmdUnknown8 Indică faptul că tipul de comandă în proprietatea CommandText nu este cunoscută.
adCmdFile256 Estimează CommandText ca nume de fișier al unui Recordset stocat persistent. Folosit cu Recordset.Open sau reinterogare numai.
adCmdTableDirect512 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.

<Complet de referință obiect de conexiune