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

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

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.

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