Antonio Feliziani
a- a+

Accesso ai dati in ASP.NET

Il controllo DataGrid permette di concentrarsi sulla logica di applicazione piuttosto che sui dettagli dello stato (state management??)e degli eventi (event handling), rendendo più semplice il lavoro dei programmatori. Questo articolo rivela alcuni elementi di base sull’accesso ai dati da un database.
CONNECTION, COMAND E DATASET.

Il Common Language Runtime fornisce un serie completa di API per gestire l’ accesso ai dati nello sviluppo di applicazioni data-intensive. Queste API aiutano ad estrarre i dati e a presentarli in una forma coerente indipendentemente dalla loro effettiva fonte (server SQL, OLEDB, XML, ecc.). Ci sono essenzialmente tre oggetti con cui ci si ritrova a lavorare più spesso: Connection, Command e DataSet.

- una Connection rappresenta la reale connessione ad una sorgente di dati, come il server SQL o un file XLM.

- un Command rappresenta un’istruzione per recuperare (selezionare) o manipolare la sorgente dei dati (inserire, aggiornare, cancellare).

- un DataSet rappresenta gli effettivi dati con cui lavora un’applicazione. Ricordate che i DataSet sono sempre indipendenti dalla loro Connection di origine e dal modello di dati e può quindi essere modificato separatamente. In ogni caso le modifiche fatte a un DataSet possono essere facilmente sincronizzate con il modello di dati originario.

Il vantaggio di usare un DataSet è che consente una visione separata del database. E’ possibile intervenire su un DataSet all’interno dell’applicazione e poi più tardi sincornizzare i cambiamenti nel database. per applicazioni di lunga durata questo è spesso l’approccio migliore. Per applicazioni web solitamente si eseguono brevi operazioni ad ogni richiesta (normalmente per mostrare i dati).

CODICE ESEMPIO:
Estrapolare i dati da un database Access 2000 o XP

 

<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.ADO" %>
<%
%>
<html><body>

<script language="VB" runat="server">

Sub Page_Load(Source As Object, E As EventArgs)

Dim oConnection As ADOConnection

Dim oCommand As ADODataSetCommand

Dim oDS As New DataSet

Dim sConnString As String

Dim sSQL As String

Dim nCount As Integer

'Definire il nome della connessione e il nome del db

sConnString = "DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.MapPath("inetpubwwwrootfreeaspxprova.mdb")

'Definire la query SQL

sSQL = "SELECT * FROM prova"

'Creare una connessione

oConnection = New ADOConnection(sConnString)

'Eseguire la query SQL precedentemente creata

oCommand = New ADODataSetCommand(sSQL, sConnString)

'richiamare il DataSet e il nome della tabella

oCommand.FillDataSet(oDS, "TestTable")

DataGrid1.DataSource = oDS.Tables("TestTable").DefaultView DataGrid1.DataBind()

End Sub

</body></html>



Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Pier Paolo
Condividi le tue opinioni su questo articolo!