Gli ultimi tutorial di sviluppo web
 

ADO Recordset Object


Esempi

GetRows
Questo esempio mostra come utilizzare il metodo GetRows.


oggetto Recordset

L'oggetto ADO Recordset è utilizzato per contenere una serie di record da una tabella del database. Un oggetto Recordset sono costituiti da record e le colonne (fields) .

In ADO, questo oggetto è il più importante e quello utilizzato più spesso per manipolare i dati da un database.

ProgID

set objRecordset=Server.CreateObject("ADODB.recordset")

Quando si apre un Recordset, il puntatore del record corrente punterà alla prima registrazione e la BOF e le proprietà EOF sono false. Se non ci sono record, il BOF e la proprietà EOF sono vere.

oggetti Recordset in grado di supportare due tipi di aggiornamento:

  • Immediate updating - tutte le modifiche vengono scritte immediatamente nel database una volta che si chiama il metodo Update.
  • Batch updating - il provider nella cache più modifiche e poi inviarli al database con il metodo UpdateBatch.

In ADO ci sono 4 diversi tipi di cursore definiti:

  • Dynamic cursor - Permette di vedere le aggiunte, modifiche e cancellazioni da parte di altri utenti.
  • Keyset cursor - Come un cursore dinamico, solo che non è possibile vedere le aggiunte da parte di altri utenti, e si impedisce l'accesso ai record che altri utenti hanno eliminati. le modifiche dei dati da parte di altri utenti saranno ancora visibili.
  • Static cursor - Fornisce una copia statica di un set di record per l'utilizzo di trovare i dati o generare report. Aggiunte, modifiche o cancellazioni da parte di altri utenti non saranno visibili. Questo è l'unico tipo di cursore del permesso quando si apre un oggetto Recordset sul lato client.
  • Forward-only cursor - Permette di scorrere solo in avanti attraverso il Recordset. Aggiunte, modifiche o cancellazioni da parte di altri utenti non saranno visibili.

Il tipo di cursore può essere impostato dalla proprietà CursorType o dal parametro CursorType nel metodo Open.

Note: Non tutti i provider supportano tutti i metodi o proprietà dell'oggetto Recordset.


Proprietà

Proprietà Descrizione
AbsolutePage Imposta o restituisce un valore che specifica il numero di pagina nell'oggetto Recordset
AbsolutePosition Imposta o restituisce un valore che specifica la posizione ordinale del record corrente nell'oggetto Recordset
ActiveCommand Restituisce l'oggetto Command associata al Recordset
ActiveConnection Imposta o restituisce una definizione per una connessione se la connessione viene chiusa, o l'oggetto Connection corrente se la connessione è aperta
BOF Restituisce true se la posizione del record corrente è prima del primo record, altrimenti false
Bookmark Imposta o restituisce un segnalibro. Il segnalibro salva la posizione del record corrente
CacheSize Imposta o restituisce il numero di record che possono essere memorizzati nella cache
CursorLocation Imposta o restituisce la posizione del servizio del cursore
CursorType Imposta o restituisce il tipo di cursore di un oggetto Recordset
DataMember Imposta o restituisce il nome del membro dati che verranno recuperate dall'oggetto a cui fa riferimento la proprietà DataSource
DataSource Specifica un oggetto contenente dati di essere rappresentato come un oggetto Recordset
EditMode Restituisce lo stato di modifica del record corrente
EOF Restituisce true se la posizione del record corrente è dopo l'ultimo record, altrimenti false
Filter Imposta o restituisce un filtro per i dati in un oggetto Recordset
Index Imposta o restituisce il nome dell'indice corrente per un oggetto Recordset
LockType Imposta o restituisce un valore che specifica il tipo di bloccaggio durante la modifica di un record in un Recordset
MarshalOptions Imposta o restituisce un valore che specifica quali record devono essere restituiti al server
MaxRecords Imposta o restituisce il numero massimo di record per tornare a un oggetto Recordset da una query
PageCount Restituisce il numero di pagine con dati in un oggetto Recordset
PageSize Imposta o restituisce il numero massimo di record consentiti in una singola pagina di un oggetto Recordset
RecordCount Restituisce il numero di record in un oggetto Recordset
Sort Imposta o restituisce i nomi campo del recordset per ordinare su
Source Imposta un valore stringa o un riferimento oggetto Command, o restituisce un valore stringa che indica l'origine dati dell'oggetto Recordset
State Restituisce un valore che descrive se l'oggetto Recordset è aperto, chiuso, collegamento, esecuzione o recupero dei dati
Status Restituisce lo stato del record corrente per quanto riguarda gli aggiornamenti batch o altre operazioni di massa
StayInSync Imposta o restituisce se il riferimento ai record figlio cambierà quando i cambiamenti di posizione record padre

metodi

Metodo Descrizione
AddNew Crea un nuovo record
Cancel Annulla un'esecuzione
CancelBatch Annulla un aggiornamento batch
CancelUpdate

Annulla le modifiche apportate ad un record di un oggetto Recordset

Clone Crea un duplicato di un Recordset esistente
Close Chiude un Recordset
CompareBookmarks Confronta due segnalibri
Delete Elimina un record o un gruppo di record
Find Cercati un record in un Recordset che soddisfa criteri specificati
GetRows Copie più record da un oggetto Recordset in una matrice bidimensionale
GetString Restituisce un recordset come una stringa
Move Sposta il puntatore del record in un oggetto Recordset
MoveFirst Sposta il puntatore del record al primo record
MoveLast Sposta il puntatore del record all'ultimo record
MoveNext Sposta il puntatore del record al record successivo
MovePrevious Sposta il puntatore del record al record precedente
NextRecordset Cancella l'oggetto Recordset corrente e restituisce l'oggetto Recordset successivo ciclo attraverso una serie di comandi
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
Requery Aggiorna i dati in un recordset eseguendo nuovamente la query che ha fatto il Recordset originale
Resync Aggiorna i dati della corrente Recordset dal database originale
Save Salva un oggetto Recordset a un file o di un oggetto Stream
Seek Cerchi l'indice di un recordset per trovare un record che corrisponde ai valori specificati
Supports Restituisce un valore booleano che definisce se un oggetto Recordset supporta un tipo specifico di funzionalità
Update Salva tutte le modifiche apportate a un singolo record in un oggetto Recordset
UpdateBatch Salva tutti i cambiamenti in un Recordset al database. Utilizzato quando si lavora in modalità di aggiornamento batch

eventi

Note: non è possibile gestire gli eventi utilizzando VBScript o JScript (solo Visual Basic, Visual C ++ e Visual J ++ lingue in grado di gestire gli eventi).

Evento Descrizione
EndOfRecordset Attiva quando si tenta di spostare a un record dopo l'ultimo record
FetchComplete Attivato dopo tutti i record in un'operazione asincrona sono stati recuperati
FetchProgress Innescato periodicamente un'operazione asincrona, per indicare quanti record che sono stati scaricati
FieldChangeComplete Attivato dopo il valore di un cambiamento oggetto Field
MoveComplete Attivato dopo la posizione corrente nel Recordset è cambiato
RecordChangeComplete Attivato dopo un record è stato modificato
RecordsetChangeComplete Attivato dopo il Recordset è cambiato
WillChangeField Innescato prima che il valore di un cambiamento oggetto Field
WillChangeRecord Innescato prima di un cambiamento di registrazione
WillChangeRecordset Innescato prima di un cambiamento Recordset
WillMove Innescato prima della posizione corrente nei cambiamenti Recordset

collezioni

Collezione Descrizione
Fields Indica il numero di oggetti di campo nell'oggetto Recordset
Properties Contiene tutti gli oggetti di proprietà nell'oggetto Recordset

Proprietà di The Fields Collection

Proprietà Descrizione
Count Restituisce il numero di elementi della collezione campi. Inizia a zero.

Esempio:

countfields = rs.Fields.Count

Item(named_item/number) Restituisce un elemento specificato nella raccolta campi.

Esempio:

itemfields = rs.Fields. Item(1)
o
itemfields = rs.Fields. Item("Name")

Proprietà Le proprietà della Collezione

Proprietà Descrizione
Count Restituisce il numero di elementi della collezione proprietà. Inizia a zero.

Esempio:

countprop = rs.Properties.Count

Item(named_item/number) Restituisce un elemento specificato nella raccolta proprietà.

Esempio:

itemprop = rs.Properties. Item(1)
o
itemprop = rs.Properties. Item("Name")