Benchè ADO.NET offra un supporto nativo per i dati disconnessi, attraverso oggetti e controls come DataAdpter, Dataset e Datagrid, è sempre e comunque possibile accedere ai dati nella maniera "classic ASP", ovvero tramite qualcosa che si avvicina per caratteristiche all'oggetto recordset di ADO.
Sto parlando dell'oggetto DataReader che permette di emulare l'oggetto Recordset di ADO per quanto riguarda la lettura sequenziale, attraverso un ciclo, cosa che può avere senso in applicazioni .NET classiche, oppure quando su questi dati è necessario fare ulteriori elaborazioni.
Ecco un esempio che estrae da una tabella di nome statistiche due colonne di nome data e nome, mostrandole con un semplice response.write:
<% @Import NameSpace="System.Data" %> <% @Import NameSpace="System.Data.SQLClient" %><SCRIPT language="vb" runat=server> Sub Page_Load(sender As Object, e As EventArgs) dim conn as new SQLConnection(db.strConn()) Dim strSQL, strSQL2 as String strSql = "SELECT Data, Nome FROM statistiche" dim Command as new SQLCommand(strSQL, conn) conn.open() dim myreader as SQLDataReader = Command.ExecuteReader() while myReader.Read() Response.write ( "<li>" ) ' due caratteri a partire dal sesto Response.write ( MyReader(1).ToString().SubString(6,2) & " - " ) Response.write ( MyReader(0).ToString() ) end while myReader.Close() conn.Close() End Sub </SCRIPT>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Beta 1 di VS 2005 Enterprise Architect
- Point-in-time restore con gli Azure Storage Blob
- Focus dei tag input con HTML5
- Il nuovo tag nav in HTML5
- Evitare la modalità di risparmio energetico in una Windows Store app
- Real Code Day 4.0: costruire applicazioni reali - Firenze
- AI&ML Conference 2019 - Milano
- Mono 0.12: verso una nuova implementazione di ASP.NET