Najnowsze tutoriale tworzenie stron internetowych
 

Metoda Execute ADO


<Pełna Reference Object Connection

Metoda Execute wykonuje określone zapytanie, SQL, procedurę składowaną lub tekst dostawcy specyficzne.

Wyniki są przechowywane w nowym Recordset jeśli to zapytanie wiersz powrocie. Zamknięty Przedmiotem rekordów zostanie zwrócony, jeśli nie jest zapytanie wiersz powrocie.

Note: Zwracany rekordów jest zawsze tylko do odczytu, tylko do przodu rekordów!

Tip: Aby utworzyć Zestaw rekordów z większą funkcjonalnością, najpierw utworzyć obiekt rekordów. Ustawić żądane właściwości, a następnie użyć metody Open obiektu Recordset do wykonania zapytania.

Składnia wiersz powrocie

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

Składnia non-Rzędowe powrocie

objconn.Execute commandtext,ra,options

Parametr Opis
commandtext Wymagany. SQL, procedurę składowaną lub tekst dostawca specyficzne wykonanie
ra Opcjonalny. Liczba rekordów dotkniętych zapytania
options Opcjonalny. Ustawia jak usługodawca powinien ocenić parametru CommandText. Może być jeden lub więcej CommandTypeEnum lub ExecuteOptionEnum wartości. Domyślnym jest adCmdUnspecified

Przykład

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

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.
adAsyncExecute  Wskazuje, że polecenie powinno wykonać asynchronicznie. Wartość ta może być łączona z wartością adCmdTableDirect CommandTypeEnum.
adAsyncFetch  Wskazuje, że pozostałe rzędy po początkowej ilości podanej w obiekcie CACHESIZE powinny być pobierane w sposób asynchroniczny.
adAsyncFetchNonBlocking  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.
adExecuteNoRecords  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.
adExecuteStream  Wskazuje, że wyniki w wykonywaniu poleceń powinny być zwracane w postaci strumienia. adExecuteStream mogą być przekazywane tylko jako opcjonalny parametr do komendy Execute metody.
adExecuteRecord  Oznacza, że ​​rozkaz jest CommandText lub procedura powraca, że ​​przechowywany w jednym rzędzie, która powinna być zwrócona w obiekcie Record.

<Pełna Reference Object Connection