#302 - Data binding con ADO.NET

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.


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC