Utilizzare l'oggetto DataReader di ADO.NET

di Daniele Bochicchio, in ASP.NET, ADO.NET, VB.NET,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

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