<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 |
adOpenForwardOnly | 0 | Zaniedbanie. Kursor do przodu tylko. Poprawia to wydajność, gdy trzeba wykonać tylko jedno przejście przez Recordset |
adOpenKeyset | 1 | 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. |
adOpenDynamic | 2 | Dynamiczny kursor. Uzupełnienia, zmiany i usunięcia przez innych użytkowników są widoczne i są dopuszczone wszystkie rodzaje ruchu poprzez Recordset |
adOpenStatic | 3 | 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. |
adLockReadOnly | 1 | Zaniedbanie. Tylko do odczytu zapisów |
adLockPessimistic | 2 | zamek pesymistyczne, rekord za rekordem. Zapisy provider lock natychmiast po edycji |
adLockOptimistic | 3 | Blokowanie optymistyczne, rekord za rekordem. Zapisy provider lock tylko podczas wywoływania aktualizacji |
adLockBatchOptimistic | 4 | Optymistyczne aktualizacje partii. Wymagane dla trybu aktualizacji okresowej |
wartości CommandTypeEnum
Stały | Wartość | Opis |
---|
adCmdUnspecified | -1 | Nieokreślony typ komendy |
adCmdText | 1 | Ocenia CommandText jako definicja tekstowej polecenia lub przechowywane wywołania procedury |
adCmdTable | 2 | Ocenia CommandText jako nazwa tabeli, której kolumny są zwracane przez kwerendy SQL |
adCmdStoredProc | 4 | Ocenia CommandText jako nazwy procedury przechowywanej |
adCmdUnknown | 8 | Zaniedbanie. Nieznany typ komendy |
adCmdFile | 256 | Ocenia CommandText jak nazwa pliku z uporczywie przechowywanych rekordów. Używany z Recordset.Open lub Requery tylko. |
adCmdTableDirect | 512 | 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 |
adAsyncExecute | 16 | Polecenie powinno wykonać asynchronicznie. nie można łączyć z wartością CommandTypeEnum adCmdTableDirect |
adAsyncFetch | 32 | Pozostałe rzędy po początkowej ilości podanej w obiekcie CACHESIZE powinny być pobierane asynchronicznie |
adAsyncFetchNonBlocking | 64 | 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 |
adExecuteNoRecords | 128 | 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 |
adExecuteStream | 256 | Wyniki wykonania polecenia powinny być zwracane w postaci strumienia. adExecuteStream mogą być przekazywane tylko jako opcjonalny parametr do metody Execute Command |
adExecuteRecord | 512 | 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