Gli ultimi tutorial di sviluppo web
 

ADO metodo aperto


<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
adOpenForwardOnly0 Predefinito. Un cursore forward-only. Questo migliora le prestazioni quando è necessario fare un solo passaggio attraverso un Recordset
adOpenKeyset1 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.
adOpenDynamic2 Un cursore dinamico. Integrazioni, modifiche e soppressioni di altri utenti sono visibili, e tutti i tipi di movimento attraverso il Recordset sono consentiti
adOpenStatic3 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.
adLockReadOnly1 Predefinito. Lettura solo i record
adLockPessimistic2 blocco pessimistico, record per record. I record di blocco fornitore subito dopo la modifica
adLockOptimistic3 blocco ottimistico, record per record. I record di blocco fornitore solo quando si chiama aggiornamento
adLockBatchOptimistic4 aggiornamenti batch ottimista. Richiesto per la modalità di aggiornamento batch

valori CommandTypeEnum

Costante Valore Descrizione
adCmdUnspecified-1 tipo non specificato di comando
adCmdText1 Valuta CommandText come una definizione testuale di un comando o una chiamata di stored procedure
adCmdTable2 Valuta CommandText come nome di una tabella le cui colonne sono restituite da una query SQL
adCmdStoredProc4 Valuta CommandText come un nome di stored procedure
adCmdUnknown8 Predefinito. tipo sconosciuto di comando
adCmdFile256 Valuta CommandText come il nome del file di un Recordset memorizzati in modo persistente. Utilizzato solo con Recordset.Open o Requery.
adCmdTableDirect512 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
adAsyncExecute16 Eseguire il comando in modo asincrono. Non può essere combinato con il valore CommandTypeEnum adCmdTableDirect
adAsyncFetch32 Le righe rimanenti dopo la quantità iniziale specificato nella proprietà CacheSize devono essere recuperati in modo asincrono
adAsyncFetchNonBlocking64 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
adExecuteNoRecords128 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
adExecuteStream256 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
adExecuteRecord512 CommandText è un comando o stored procedure che restituisce una singola riga che deve essere restituito come oggetto record

<Complete Recordset Object Reference