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.