Ultimele tutoriale de dezvoltare web
 

ADO WillExecute și ExecuteComplete Evenimente


<Complet de referință obiect de conexiune

Un eveniment este o subrutină, care poate fi numit automat după a avut loc o operațiune specifică.

  • WillExecute eveniment poate fi concediat chiar înainte de un apel la objcomm.Execute, objconn.Execute sau objrs.Open.
  • ExecuteComplete eveniment poate fi tras după un apel la objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery sau objrs.NextRecordset este finalizată.

Sintaxă

WillExecute src,cursortyp,locktyp,options,
status,objcomm,objrs,objconn

ExecuteComplete recaffected,objerror,status,
objcomm,objrs,objconn

Parametru Descriere
src Un șir care conține o comandă SQL sau un nume de procedură stocată
cursortyp Specifică tipul de cursor care urmează să fie utilizat. Unul dintre CursorTypeEnum valorilor
locktyp Specifică tipul de blocare care urmează să fie utilizat. Unul dintre LockTypeEnum valorilor
options Unul sau mai multe dintre CommandTypeEnum sau ExecuteOptionEnum valorilor
recaffected Numărul de înregistrări afectate de executarea
objerror Un obiect de eroare care conține erorile apărute

Note: Valoarea EventStatusEnum trebuie setată la adStatusErrorsOccurred pentru a crea obiectul de eroare

status O EventStatusEnum valoare
objcomm Pentru WillExecute : Setați la obiectul de comandă , care a fost executat sau nimic

Pentru ExecuteComplete : Obiectul comandă care a fost executat

objrs Pentru WillExecute : Setați obiectul Recordset care a rezultat din executarea comenzii sau la nimic

Pentru ExecuteComplete : Obiectul Recordset care este rezultatul comenzii executate

objconn Obiectul Connection, care este asociat cu executarea comenzii

Valorile CursorTypeEnum

Specifică tipul de cursor utilizat într-un obiect Recordset.

Constant Valoare Descriere
adOpenUnspecified-1 nu specifică tipul de cursor.
adOpenForwardOnly0 Mod implicit. Folosește un cursor numai înainte. Identic cu un cursor static, cu excepția faptului că puteți derula înainte numai prin înregistrări. Acest lucru îmbunătățește performanța atunci când aveți nevoie pentru a face doar o singură trecere printr-un Recordset.
adOpenKeyset1 Folosește un cursor keyset. Ca un cursor dinamic, cu excepția faptului că nu puteți vedea înregistrările pe care alți utilizatori adaugă, cu toate că înregistrările care alți utilizatori șterg sunt inaccesibile din Recordset dumneavoastră. Modificări date de către alți utilizatori sunt încă vizibile.
adOpenDynamic2 Folosește un cursor dinamic. Adăugări, modificări și ștergeri de către alți utilizatori sunt vizibile, și sunt permise toate tipurile de circulație prin Recordset, cu excepția semne de carte, în cazul în care furnizorul nu le susține.
adOpenStatic3 Folosește un cursor static. O copie statică a unui set de înregistrări pe care le puteți utiliza pentru a găsi date sau de a genera rapoarte. Adăugări, modificări sau eliminări ale altor utilizatori nu sunt vizibile.

Valorile LockTypeEnum

Constant Valoare Descriere
adLockUnspecified-1 nu specifică un tip de blocare. Pentru clone, clona este creat cu același tip de blocare ca și originalul.
adLockReadOnly1 Indică read-only înregistrări. Nu puteți modifica datele.
adLockPessimistic2 Indică blocare pesimistă, înregistrare cu înregistrare. Furnizorul face ceea ce este necesar pentru a asigura editarea cu succes a înregistrărilor, de obicei, prin blocarea înregistrărilor de la sursa de date imediat după editare.
adLockOptimistic3 Indică blocare optimist, înregistrare cu înregistrare. Furnizorul utilizează blocare optimistă, blocarea înregistrărilor numai atunci când apelați metoda de actualizare.
adLockBatchOptimistic4 Indică actualizări lot optimiste. Necesar pentru modul de actualizare lot.

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.
adAsyncExecute16 Indică faptul că comanda ar trebui să execute asincronă. Această valoare nu poate fi combinat cu valoarea adCmdTableDirect CommandTypeEnum.
adAsyncFetch32 Indică faptul că rândurile rămase după cantitatea inițială specificată în proprietatea Cachesize ar trebui să fie recuperate asincronă.
adAsyncFetchNonBlocking64 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.
adExecuteNoRecords128 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.
adExecuteStream256 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.
adExecuteRecord512 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.

Valorile EventStatusEnum

Constant Valoare Descriere
adStatusOK1 Operațiunea care a tras evenimentul a avut succes
adStatusErrorsOccurred2 Operațiunea care a tras evenimentul nu a reușit
adStatusCantDeny3 Nu se poate anula operația de așteptare
adStatusCancel4 Revocă operația pe care a tras evenimentul
adStatusUnwantedEvent5 Previne notificările ulterioare înainte de metoda de eveniment a terminat de executare

<Complet de referință obiect de conexiune