#319 - Databinding con C#, ADO.NET, SQL Server e dataset

La differenza di sintassi tra C# e VB.NET è evidente e per certi versi notevole, ma ASP.NET permette di gestire comodamente, con entrambi i linguaggi, oltre che con JScript.net, i database.
In particolar modo con SQL Server, ASP.NET da' il meglio di sè.
Come abbiamo già visto, ADO.NET si discosta leggermente da ADO, introducendo il concetto di dataset, in sostituzione di recordset, utilizzato finora.
L'utilizzo di questi oggetti permette dunque di manipolare e visualizzare in maniera migliore i dati di un'intera tabella, in maniera automatica e veloce, utilizzando il data binding su una data grid, come nell'esempio seguente:

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<script language="C#" runat="server">

void Page_Load (Object sender, EventArgs e) {

  // connessione

  string connstring = "server=localhost;uid=sa;pwd=;database=pubs;";
  SqlConnection conn = new SqlConnection(connstring);

  // query

  SqlDataAdapter query = new SqlDataAdapter("SELECT * FROM titles", conn);

  // creo il dataset

  DataSet querydataset = new DataSet();
  query.Fill(querydataset);

  // ecco il databinding sul data grid

  queryres.DataSource = querydataset;
  queryres.DataBind();
}
</script>

<ASP:DataGrid id="queryres" runat="server"/>

Non vi spaventi il fatto che abbiamo usato C# come linguaggio anzichè il (forse) più familiare VB.NET.
Provate a convertire questo script in VB.NET, a parte qualche differenza sintattica, noterete che l'utilizzo degli oggetti è del tutto analogo.


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC