Creare un recordset

Scritto da Davide Salonia (http://www.daviduccio.it) il 05 luglio 2006

Salve, oggi creeremo un semplice recordset per estrarre i dati dal nostro database.
Essendo qualcosa di semplice, iniziamo subito con il codice.

Creiamo l’oggetto per la connessione ADODB

CODICE
Set Connessione=Server.CreateObject("ADODB.Connection")

Impostiamo la stringa di connessione e apriamo la medesima

CODICE
strConnessione="Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/database.mdb")
Connessione.Open strConnessione

Scriviamo l’istruzione SQL di estrazione

CODICE
sql = "SELECT * FROM Tabella

Avviamo il recordset

CODICE
Set recordset = Server.CreateObject("ADODB.Recordset")

E lo impostiamo [Apro Recodset ed eseguo l’istruzione sql, in base alla Connessione impostata,con il cursore 3

CODICE
recordset.Open sql, Connessione ,3,3



Ecco un recordset bello e creato…….si, ma cosa servono questi cursori??? I cursori servono ad impostare le operazioni sul recordset, ovvero impostano lo sfoglio della tabella, e specificano se ci si può muovere in avanti, sia avanti che indietro ecc ecc. Una ricerca su internet su questo argomento, vi darà molte più delucidazioni!

Naturalmente, il recodset può essere filtrato! Basta impostare l’istruzione SQL! Es:

CODICE
sql = "SELECT * FROM Tabella WHERE NomeCampo='Valore'

In questo modo il recordset estrarrà tutti i record da “Tabella” che avranno nel campo “NomeCampo” il valore “Valore”!

Come potete vedere, ci si può sbizzarrire come si vuole, e come ultimo esempio porto il filtraggio per più di un campo!

CODICE
sql = "SELECT * FROM Tabella WHERE NomeCampo='Valore' AND NomeAltroCampo='AltroValore'

In questo modo avremo soltanto i records che soddisferanno il filtraggio dei due campi!
Per avere a video i risultati basterà scrivere nella posizione desiderata:

CODICE
<%=recordset(“nomecampo”)%>

E per avere l’elenco

CODICE
<%
while NOT recordset.EOF
%>

<%=recordset(“nomecampo”)%>
<%
recordset.MoveNext()
wend
%>

Con queste poche nozioni, dovreste essere in grado di estrarre dati o elenchi di dati dal vostro database!



Pagine totali: 1 [ 1 ]

Online:

Ci sono 11 utenti online, 0 della community e 11 ospiti.

Partners:

Phoenix LandscapingScottsdale LandscapingCredit Card ConsolidationUnsecured LoansDevSpy.comGiornale WebmasterMrWebmaster.itServerplan