ADO - L'oggetto Recordset
L'oggetto Recordset della libreria ADO è il materiale gestore e contenitore dei dati estratti da una o più tabelle di un database.
La sua dichiarazione ed utilizzo è la seguente (in grassetto)
<%
Dim cn, rs
Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
cn.Open stringa di connessione
rs.Open "stringa sql...", cn, 1
' Utilizzo degli oggetti Connection e Recordset...
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
%>
L'oggetto Recorsert può essere usati sia in lettura che in scrittura; all'apertura può caricare una stringa SQL oppure il nome della tabella su cui agire; è importante associargli la connessione al database in uso ed un cursore.
I cursori sono proprietà che gestiscono l'utilizzo del Recordset; in lettura si utilizza "1" ed in scrittura "3, 3", indicando il nome della tabella in cui scrivere al posto della stringa SQL.
Per il resto si utilizza come un normale oggetto ActiveX come Connection, esaminato nel capitolo precedente e ripetuto in questa sede, dato che non ha senso utilizzare il Recordset senza una connessione.
Vediamo adesso i principali dei tantissimi metodi e proprietà messi a disposizione dell'oggetto Recordset.
METODI AddNew Indica al Recordset che si stà effettuando un'operazione di inserimento Close Chiude il Recordset MoveNext In fase di estrazione di più record con un ciclo, si utilizza questo metodo per indicare al Recordset di leggere il record successivo, qualora ve ne sia uno Open Apre il Recordset secondo le modalità indicate in precedenza Update Indica al Recordset che si stà effettuando un'operazione di aggiornamento
PROPRIETA' AbsolutePage Restituisce un valore che rappresenta il numero di pagina corrente in una query EOF Booleano, restituisce True se i record estratti da una query sono finiti, oppure False in caso contrario PageCount Indica il numero di pagine in cui una query viene paginata PageSize Indica quanti record per pagina devono essere mostrati Status Indica lo stato del Recordset: 1 = aperto / 0 = chiusoAl fine di comprendere a pieno il senso di "paginazione" e l'utilità di alcune delle proprietà elencate, consiglio la lettura dell'articolo Paginazione dei risultati di query di grandi dimensioni.
L'oggetto Recordset mette a disposizione moltissimi altri metodi e proprietà ma non sono stati presi in considerazione in questo caso perchè di meno frequente utilizzo o di rara utilità.







