Najnowsze tutoriale tworzenie stron internetowych
 

Otwarta metoda ADO


<Pełna rekordów Object Reference

Otwarta metoda otwiera element bazy danych, która daje dostęp do rekordów w tabeli, wyniki kwerendy lub zapisanego rekordów.

Tip: Zawsze zamykaj obiekt Recordset po użyciu go, aby zwolnić zasoby systemowe. Ustaw obiekt rekordów do nic, aby całkowicie wyeliminować go z pamięci.

Składnia

objRecordset.Open source,actconn,cursortyp,locktyp,opt

Parametr Opis
source Opcjonalny. Określa źródło danych. Parametr źródło może być jedną z następujących czynności:
  • URL
  • Krewny / pełna nazwa ścieżki pliku
  • Obiekt poleceń
  • Instrukcja SQL
  • Procedura przechowywana
  • Nazwa tabeli
actconn Opcjonalny. Ciąg połączenia lub obiekt Connection
cursortyp Opcjonalny. CursorTypeEnum wartość określa typ kursora użyć po otwarciu obiektu rekordów. Domyślnym jest adOpenForwardOnly
locktyp Opcjonalny. LockTypeEnum wartość, która określa typ blokowania na obiekcie rekordów. Domyślnym jest adLockReadOnly
opt Opcjonalny. Określa, w jaki sposób oceniać parametru source, jeśli nie jest to obiekt polecenia. Może być jeden lub więcej CommandTypeEnum lub ExecuteOptionEnum wartości.

Przykład

Open an ADO Table Recordset:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Customers", conn
%>

Open an ADO SQL Recordset:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
%>

wartości CursorTypeEnum

Stały Wartość Opis
adOpenUnspecified-1 Nieokreślony typ kursora
adOpenForwardOnly0 Zaniedbanie. Kursor do przodu tylko. Poprawia to wydajność, gdy trzeba wykonać tylko jedno przejście przez Recordset
adOpenKeyset1 Kursor zestaw kluczy. 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 Dynamiczny kursor. Uzupełnienia, zmiany i usunięcia przez innych użytkowników są widoczne i są dopuszczone wszystkie rodzaje ruchu poprzez Recordset
adOpenStatic3 Statyczny 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 Nieokreślony rodzaj zamka. Klony dziedziczy typ zamka z oryginalnego rekordów.
adLockReadOnly1 Zaniedbanie. Tylko do odczytu zapisów
adLockPessimistic2 zamek pesymistyczne, rekord za rekordem. Zapisy provider lock natychmiast po edycji
adLockOptimistic3 Blokowanie optymistyczne, rekord za rekordem. Zapisy provider lock tylko podczas wywoływania aktualizacji
adLockBatchOptimistic4 Optymistyczne aktualizacje partii. Wymagane dla trybu aktualizacji okresowej

wartości CommandTypeEnum

Stały Wartość Opis
adCmdUnspecified-1 Nieokreślony typ komendy
adCmdText1 Ocenia CommandText jako definicja tekstowej polecenia lub przechowywane wywołania procedury
adCmdTable2 Ocenia CommandText jako nazwa tabeli, której kolumny są zwracane przez kwerendy SQL
adCmdStoredProc4 Ocenia CommandText jako nazwy procedury przechowywanej
adCmdUnknown8 Zaniedbanie. Nieznany typ komendy
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. nie można łączyć z wartością ExecuteOptionEnum adAsyncExecute.

wartości ExecuteOptionEnum

Stały Wartość Opis
adOptionUnspecified-1 komenda nieokreślone
adAsyncExecute16 Polecenie powinno wykonać asynchronicznie. nie można łączyć z wartością CommandTypeEnum adCmdTableDirect
adAsyncFetch32 Pozostałe rzędy po początkowej ilości podanej w obiekcie CACHESIZE powinny być pobierane asynchronicznie
adAsyncFetchNonBlocking64 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 jest używany, aby otworzyć Recordset
adExecuteNoRecords128 Tekst polecenie jest poleceniem lub procedura przechowywana, która nie zwraca wiersze. 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 metody Execute
adExecuteStream256 Wyniki wykonania polecenia powinny być zwracane w postaci strumienia. adExecuteStream mogą być przekazywane tylko jako opcjonalny parametr do metody Execute Command
adExecuteRecord512 CommandText jest polecenie lub procedura powraca, że ​​przechowywany w jednym rzędzie, która powinna być zwrócona w obiekcie Record

<Pełna rekordów Object Reference