<Complete Reference Recordset Obiect
Open Metoda se deschide un element de bază de date, care vă oferă acces la înregistrări într-un tabel, rezultatele unei interogări, sau la un Recordset salvat.
Tip: Închideți întotdeauna obiectul Recordset după utilizarea acestuia, la resursele de sistem gratuite. Setați obiectul Recordset la nimic pentru a elimina complet din memorie.
Sintaxă
objRecordset.Open source,actconn,cursortyp,locktyp,opt
Parametru | Descriere |
---|
source | Opțional. Specifică o sursă de date. Parametrul sursă poate fi una dintre următoarele: - O adresă URL
- A / completă a fișierului nume relativ cale
- Un obiect de comandă
- O instrucțiune SQL
- O procedură stocată
- Un nume de tabel
|
actconn | Opțional. Un șir de conexiune sau un obiect de conexiune |
cursortyp | Opțional. O CursorTypeEnum valoare care specifică tipul de cursor utilizat la deschiderea unui obiect Recordset. Implicit este adOpenForwardOnly |
locktyp | Opțional. O LockTypeEnum valoare care specifică tipul de blocare pe un obiect Recordset. Implicit este adLockReadOnly |
opt | Opțional. Specifică modul în care să evalueze parametrul sursă în cazul în care acesta nu este un obiect de comandă. Poate fi una sau mai multe CommandTypeEnum sau ExecuteOptionEnum valori. |
Exemplu
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
%>
Valorile CursorTypeEnum
Constant | Valoare | Descriere |
---|
adOpenUnspecified | -1 | Nespecificata tip de cursor |
adOpenForwardOnly | 0 | Mod implicit. Un cursor numai înainte. Acest lucru îmbunătățește performanța atunci când aveți nevoie pentru a face doar o singură trecere printr-un Recordset |
adOpenKeyset | 1 | 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. |
adOpenDynamic | 2 | Un cursor dinamic. Adăugări, modificări și ștergeri de către alți utilizatori sunt vizibile, și toate tipurile de circulație prin Recordset sunt permise |
adOpenStatic | 3 | 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 | Nespecificata tip de blocare. Clonele moștenește tip de blocare de la Recordset originală. |
adLockReadOnly | 1 | Mod implicit. Read-only înregistrări |
adLockPessimistic | 2 | Blocare pesimistĺ, înregistrare cu înregistrare. Înregistrările de blocare furnizor imediat după editarea |
adLockOptimistic | 3 | Optimist de blocare, înregistrare cu înregistrare. Înregistrările de blocare furnizor numai atunci când se solicită actualizarea |
adLockBatchOptimistic | 4 | actualizări lot optimiste. Necesar pentru modul de actualizare lot |
Valorile CommandTypeEnum
Constant | Valoare | Descriere |
---|
adCmdUnspecified | -1 | Nespecificat Tipul de comandă |
adCmdText | 1 | Estimează CommandText ca o definiție textuală a unei comenzi sau stocate apel procedură |
adCmdTable | 2 | Estimează CommandText ca un nume de tabel ale cărui coloane sunt returnate de o interogare SQL |
adCmdStoredProc | 4 | Estimează CommandText ca nume de procedură stocată |
adCmdUnknown | 8 | Mod implicit. tip necunoscut de comandă |
adCmdFile | 256 | Estimează CommandText ca nume de fișier al unui Recordset stocat persistent. Folosit cu Recordset.Open sau reinterogare numai. |
adCmdTableDirect | 512 | 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. Nu poate fi combinat cu adAsyncExecute valoarea ExecuteOptionEnum. |
Valorile ExecuteOptionEnum
Constant | Valoare | Descriere |
---|
adOptionUnspecified | -1 | comandă nespecificata |
adAsyncExecute | 16 | Comanda ar trebui să execute asincronă. Nu poate fi combinat cu valoarea CommandTypeEnum adCmdTableDirect |
adAsyncFetch | 32 | Rândurile rămase după cantitatea inițială specificată în proprietatea Cachesize trebuie recuperate asincronă |
adAsyncFetchNonBlocking | 64 | 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 |
adExecuteNoRecords | 128 | Textul de comandă este o comandă sau o procedură stocată care nu se întoarce rânduri. Î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 conexiune Executare metodă |
adExecuteStream | 256 | 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 |
adExecuteRecord | 512 | CommandText este o comandă sau procedură stocată care returnează un singur rând care trebuie returnat ca obiect înregistrare |
<Complete Reference Recordset Obiect