Programmazione Web » Asp » Creare un recordset in Asp
Creare un recordset in Asp
Difficoltà:
Scritto da Davide Salonia
Sito Web: http://www.daviduccio.it ![]()
Questo tutorial è stato letto 1143 volte
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:
Set Connessione=Server.CreateObject("ADODB.Connection")
Impostiamo la stringa di connessione e apriamo la medesima:
strConnessione="Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/database.mdb") Connessione.Open strConnessione
Scriviamo l'istruzione SQL di estrazione:
sql = "SELECT * FROM Tabella
Avviamo il recordset:
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
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:
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!
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:
<%=recordset("nomecampo")%>
E per avere l'elenco:
<%
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!

