Najnowsze tutoriale tworzenie stron internetowych
 

ADO WillExecute i ExecuteComplete Wydarzenia


<Pełna Reference Object Connection

Zdarzenie to podprogram, który można nazwać automatycznie po wystąpieniu konkretnej operacji.

  • WillExecute zdarzenie może być zwolniony tuż przed wywołaniem objcomm.Execute, objconn.Execute lub objrs.Open.
  • ExecuteComplete zdarzenie może być zwolniony po wywołaniu objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery lub objrs.NextRecordset jest zakończona.

Składnia

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

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

Parametr Opis
src Ciąg znaków, który zawiera polecenia SQL lub procedura przechowywana nazwę
cursortyp Określa typ kursora mają być użyte. Jednym z CursorTypeEnum wartości
locktyp Określa typ zamka do użycia. Jednym z LockTypeEnum wartości
options Jeden lub więcej CommandTypeEnum lub ExecuteOptionEnum wartości
recaffected Liczba rekordów objętych realizacją
objerror Obiekt błędu, który zawiera błędy, które wystąpiły

Note: Wartość EventStatusEnum musi być ustawiony na adStatusErrorsOccurred do utworzenia obiektu Error

status EventStatusEnum wartość
objcomm Dla WillExecute : Zestaw do obiektu Command który został stracony albo nic

Dla ExecuteComplete : Przedmiotem dowodzenia, że został stracony

objrs Dla WillExecute : Zestaw do obiektu Zestaw rekordów, które wynikały z wykonania rozkazu albo nic

Dla ExecuteComplete : Przedmiotem rekordów, który jest wynikiem wykonanego polecenia

objconn Celem połączenia, które jest związane z wykonaniem polecenia

wartości CursorTypeEnum

Określa typ kursora używane w obiekcie rekordów.

Stały Wartość Opis
adOpenUnspecified-1 Nie określa typ kursora.
adOpenForwardOnly0 Zaniedbanie. Wykorzystuje kursor do przodu tylko. Identyczny do statycznego kursora, chyba że można przewijać do przodu tylko dzięki rekordów. Poprawia to wydajność, gdy trzeba wykonać tylko jedno przejście przez rekordów.
adOpenKeyset1 Wykorzystuje kursor Keyset. Jak dynamicznego kursora, poza tym, że nie można zobaczyć rekordy, które inni użytkownicy dodają, chociaż zapisy, że inni użytkownicy usuwają są niedostępne z rekordów. zmiany danych przez innych użytkowników są nadal widoczne.
adOpenDynamic2 Używa dynamicznego kursora. Uzupełnienia, zmiany i usunięcia przez innych użytkowników są widoczne, a wszystkie rodzaje ruchu poprzez zestawie rekordów są dozwolone, z wyjątkiem zakładek, jeśli dostawca nie obsługuje ich.
adOpenStatic3 Wykorzystuje statyczną kursor. Statyczny kopia zbioru rekordów, których można użyć, aby znaleźć dane lub generowania raportów. Uzupełnienia, zmiany lub usunięcia przez innych użytkowników nie są widoczne.

wartości LockTypeEnum

Stały Wartość Opis
adLockUnspecified-1 Nie określa rodzaj zamka. Klonów, klon jest tworzony z tym samym typem zamka jak oryginał.
adLockReadOnly1 Wskazuje tylko do odczytu rekordów. Nie można zmieniać dane.
adLockPessimistic2 Wskazuje blokowanie pesymistyczne, rekord po rekordzie. Dostawca robi to, co jest konieczne do zapewnienia skutecznego edycji zapisów, zazwyczaj poprzez blokowanie rekordów w źródle danych niezwłocznie po zakończeniu edycji.
adLockOptimistic3 Wskazuje blokowanie optymistyczne, rekord po rekordzie. Usługodawca używa blokowania optymistycznego, blokowanie rekordów tylko po wywołaniu metody Update.
adLockBatchOptimistic4 Wskazuje optymistyczne aktualizacji wsadowych. Wymagane dla trybu aktualizacji partii.

wartości CommandTypeEnum

Stały Wartość Opis
adCmdUnspecified-1 Nie określa typ polecenia argument.
adCmdText1 Ocenia CommandText jako definicja tekstowej polecenia lub wywołania procedury przechowywanej.
adCmdTable2 Ocenia CommandText jako nazwa tabeli, której kolumny są zwracane przez wewnętrznie generowanego zapytania SQL.
adCmdStoredProc4 Ocenia CommandText jako nazwy procedury przechowywanej.
adCmdUnknown8 Wskazuje, że typ komendy w nieruchomości CommandText nie jest znana.
adCmdFile256 Ocenia CommandText jak nazwa pliku z uporczywie przechowywanych rekordów. Używany z Recordset.Open lub Requery tylko.
adCmdTableDirect512 Ocenia CommandText jako nazwa tabeli, której kolumny są zwracane. Używany z Recordset.Open lub Requery tylko. Aby użyć metody poszukiwania, Recordset musi być otwarty z adCmdTableDirect. Wartość ta może być łączona z wartością ExecuteOptionEnum adAsyncExecute.

wartości ExecuteOptionEnum

Stały Wartość Opis
adOptionUnspecified-1 Wskazuje, że polecenie jest nieokreślona.
adAsyncExecute16 Wskazuje, że polecenie powinno wykonać asynchronicznie. Wartość ta może być łączona z wartością adCmdTableDirect CommandTypeEnum.
adAsyncFetch32 Wskazuje, że pozostałe rzędy po początkowej ilości podanej w obiekcie CACHESIZE powinny być pobierane w sposób asynchroniczny.
adAsyncFetchNonBlocking64 Wskazuje, że główny wątek nie blokuje podczas pobierania. Jeżeli wnioskowana rząd nie została pobrana, obecny rząd automatycznie przesuwa się do końca pliku. Jeśli otworzysz Recordset ze strumienia zawierającego uporczywie przechowywane Recordset, adAsyncFetchNonBlocking nie będą miały wpływu; operacja będzie synchroniczny i blokowania. adAsynchFetchNonBlocking ma żadnego efektu, gdy opcja adCmdTableDirect służy do otwierania rekordów.
adExecuteNoRecords128 Oznacza, że polecenie tekst jest polecenie lub procedury przechowywanej że nie wraca rzędy (for example, a command that only inserts data) . Jeśli wszystkie wiersze są pobierane, są odrzucane i nie wrócił. adExecuteNoRecords mogą być przekazywane tylko jako opcjonalny parametr do komendy lub połączenie Execute metody.
adExecuteStream256 Wskazuje, że wyniki w wykonywaniu poleceń powinny być zwracane w postaci strumienia. adExecuteStream mogą być przekazywane tylko jako opcjonalny parametr do komendy Execute metody.
adExecuteRecord512 Oznacza, że ​​rozkaz jest CommandText lub procedura powraca, że ​​przechowywany w jednym rzędzie, która powinna być zwrócona w obiekcie Record.

wartości EventStatusEnum

Stały Wartość Opis
adStatusOK1 Operacja że opalane zdarzenie było udane
adStatusErrorsOccurred2 Operacja że opalane zdarzenie zawiodły
adStatusCantDeny3 Nie można anulować operację oczekującą
adStatusCancel4 Anuluje operację opalane zdarzenie
adStatusUnwantedEvent5 Zapobiega kolejnych powiadomień zanim metoda wydarzenie zakończeniu wykonywania

<Pełna Reference Object Connection