<Complete Recordset Object Reference
Il metodo Open apre un elemento di database che consente di accedere ai record in una tabella, i risultati di una query, o per un Recordset salvato.
Tip: Chiudere sempre l'oggetto Recordset dopo averlo usato, per liberare risorse di sistema. Impostare l'oggetto Recordset per Niente da eliminare completamente dalla memoria.
Sintassi
objRecordset.Open source,actconn,cursortyp,locktyp,opt
Parametro | Descrizione |
---|
source | Opzionale. Specifica una fonte di dati. Il parametro origine può essere uno dei seguenti: - Un URL
- A / file completo percorso relativo
- Un oggetto Command
- Un'istruzione SQL
- Una stored procedure
- A nome della tabella
|
actconn | Opzionale. Una stringa di connessione o di un oggetto Connection |
cursortyp | Opzionale. Un CursorTypeEnum valore che specifica il tipo di cursore utilizzare per aprire un oggetto Recordset. Il valore predefinito è adOpenForwardOnly |
locktyp | Opzionale. Un LockTypeEnum valore che specifica il tipo di blocco su un oggetto Recordset. Il valore predefinito è adLockReadOnly |
opt | Opzionale. Specifica come valutare il parametro di origine, se non è un oggetto Command. Può essere uno o più CommandTypeEnum o ExecuteOptionEnum valori. |
Esempio
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
%>
valori CursorTypeEnum
Costante | Valore | Descrizione |
---|
adOpenUnspecified | -1 | tipo non specificato di cursore |
adOpenForwardOnly | 0 | Predefinito. Un cursore forward-only. Questo migliora le prestazioni quando è necessario fare un solo passaggio attraverso un Recordset |
adOpenKeyset | 1 | Un cursore keyset. Come un cursore dinamico, salvo che non si può vedere i record che altri utenti aggiungono, anche se i record che altri utenti eliminano sono inaccessibili dal vostro Recordset. le modifiche dei dati da parte di altri utenti sono ancora visibili. |
adOpenDynamic | 2 | Un cursore dinamico. Integrazioni, modifiche e soppressioni di altri utenti sono visibili, e tutti i tipi di movimento attraverso il Recordset sono consentiti |
adOpenStatic | 3 | Un cursore statico. Una copia statica di una serie di record che è possibile utilizzare per trovare i dati o generare report. Aggiunte, modifiche o cancellazioni da parte di altri utenti non sono visibili. |
valori LockTypeEnum
Costante | Valore | Descrizione |
---|
adLockUnspecified | -1 | tipo non specificato di blocco. Cloni eredita tipo di blocco dal recordset originale. |
adLockReadOnly | 1 | Predefinito. Lettura solo i record |
adLockPessimistic | 2 | blocco pessimistico, record per record. I record di blocco fornitore subito dopo la modifica |
adLockOptimistic | 3 | blocco ottimistico, record per record. I record di blocco fornitore solo quando si chiama aggiornamento |
adLockBatchOptimistic | 4 | aggiornamenti batch ottimista. Richiesto per la modalità di aggiornamento batch |
valori CommandTypeEnum
Costante | Valore | Descrizione |
---|
adCmdUnspecified | -1 | tipo non specificato di comando |
adCmdText | 1 | Valuta CommandText come una definizione testuale di un comando o una chiamata di stored procedure |
adCmdTable | 2 | Valuta CommandText come nome di una tabella le cui colonne sono restituite da una query SQL |
adCmdStoredProc | 4 | Valuta CommandText come un nome di stored procedure |
adCmdUnknown | 8 | Predefinito. tipo sconosciuto di comando |
adCmdFile | 256 | Valuta CommandText come il nome del file di un Recordset memorizzati in modo persistente. Utilizzato solo con Recordset.Open o Requery. |
adCmdTableDirect | 512 | Valuta CommandText come nome di una tabella le cui colonne sono tutti restituiti. Utilizzato solo con Recordset.Open o Requery. Per utilizzare il metodo Seek, il recordset deve essere aperto con adCmdTableDirect. Non può essere combinato con il valore di adAsyncExecute ExecuteOptionEnum. |
valori ExecuteOptionEnum
Costante | Valore | Descrizione |
---|
adOptionUnspecified | -1 | comando non specificato |
adAsyncExecute | 16 | Eseguire il comando in modo asincrono. Non può essere combinato con il valore CommandTypeEnum adCmdTableDirect |
adAsyncFetch | 32 | Le righe rimanenti dopo la quantità iniziale specificato nella proprietà CacheSize devono essere recuperati in modo asincrono |
adAsyncFetchNonBlocking | 64 | Il filo conduttore non blocchi durante il recupero. Se la riga richiesto non è stato recuperato, la riga corrente si sposta automaticamente alla fine del file. Se si apre un Recordset da un flusso contenente un Recordset memorizzati in modo persistente, adAsyncFetchNonBlocking non avrà un effetto; l'operazione sarà sincrona e blocco. adAsynchFetchNonBlocking non ha alcun effetto quando l'opzione adCmdTableDirect viene utilizzato per aprire il Recordset |
adExecuteNoRecords | 128 | Il testo del comando è un comando o una stored procedure che non restituisce righe. Se tutte le righe vengono recuperate, vengono scartati e non restituiti. adExecuteNoRecords possono essere passati solo come un parametro opzionale per il comando o il collegamento metodo Execute |
adExecuteStream | 256 | I risultati di esecuzione di un comando devono essere restituiti come flusso. adExecuteStream può essere passato solo come un parametro opzionale per il comando metodo Execute |
adExecuteRecord | 512 | CommandText è un comando o stored procedure che restituisce una singola riga che deve essere restituito come oggetto record |
<Complete Recordset Object Reference