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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.