Ultimele tutoriale de dezvoltare web
 

ADO Metoda deschisă


<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
adOpenForwardOnly0 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
adOpenKeyset1 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.
adOpenDynamic2 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
adOpenStatic3 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ă.
adLockReadOnly1 Mod implicit. Read-only înregistrări
adLockPessimistic2 Blocare pesimistĺ, înregistrare cu înregistrare. Înregistrările de blocare furnizor imediat după editarea
adLockOptimistic3 Optimist de blocare, înregistrare cu înregistrare. Înregistrările de blocare furnizor numai atunci când se solicită actualizarea
adLockBatchOptimistic4 actualizări lot optimiste. Necesar pentru modul de actualizare lot

Valorile CommandTypeEnum

Constant Valoare Descriere
adCmdUnspecified-1 Nespecificat Tipul de comandă
adCmdText1 Estimează CommandText ca o definiție textuală a unei comenzi sau stocate apel procedură
adCmdTable2 Estimează CommandText ca un nume de tabel ale cărui coloane sunt returnate de o interogare SQL
adCmdStoredProc4 Estimează CommandText ca nume de procedură stocată
adCmdUnknown8 Mod implicit. tip necunoscut de comandă
adCmdFile256 Estimează CommandText ca nume de fișier al unui Recordset stocat persistent. Folosit cu Recordset.Open sau reinterogare numai.
adCmdTableDirect512 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
adAsyncExecute16 Comanda ar trebui să execute asincronă. Nu poate fi combinat cu valoarea CommandTypeEnum adCmdTableDirect
adAsyncFetch32 Rândurile rămase după cantitatea inițială specificată în proprietatea Cachesize trebuie recuperate asincronă
adAsyncFetchNonBlocking64 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
adExecuteNoRecords128 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ă
adExecuteStream256 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
adExecuteRecord512 CommandText este o comandă sau procedură stocată care returnează un singur rând care trebuie returnat ca obiect înregistrare

<Complete Reference Recordset Obiect