Data binding con ADO.NET

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

Abbiamo già visto quanto possa essere utile utilizzare il data binding.
Lo script di oggi consente di utilizzare ADO.NET e di "mappare" il contenuto della tabella Titles del database pubs (fornito come esempio in SQL Server) su un controllo Repeater.
Si tratta di uno script abbastanza semplice e facilmente personalizzabile.

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="VB" runat="server">

 Sub Page_Load(sender As Object, e As EventArgs)

  ' definisco la connessione
   Dim con As SqlConnection
  Dim query As SqlDataAdapter

  ' creo la connessione al database locale
  conn = New SqlConnection("server=localhost;uid=sa;pwd=;database=pubs;")
 
  ' creo la query
  query = New SqlDataAdapter("SELECT * FROM Titles", conn)

  ' credo il dataset
  Dim querydataset As Dataset = new DataSet()
  query.Fill(querydataset)

  ' effettuo il data binding sul controllo repeater
  queryres.DataSource = querydataset
  queryres.DataBind()
End Sub
</script>
<table>
<ASP:Repeater id="queryres" runat="server">
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "title")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "price")%></td>
</tr>
</ItemTemplate>
</ASP:Repeater>
</table>

E' possibile con alcune modifiche utilizzare un oggetto DataList, che permette di definire in maniera più rapida template per la modifica o la cancellazione del contenuto di una tabella.
In questo modo risulta possibile creare uno script in grado di manipolare con molta facilità praticamente qualsiasi tipo di tabella, con solo alcune piccole modifiche.

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