 |
 |
| Stiamo preparando il nuovo SB2Dev, dove vorreste che fosse fatto? |
Roma
73%
Napoli
8,7%
Firenze
11,7%
Bari
6,7% |
|
|
|
|
Accesso ai dati in ASP.NET
INTRODUZIONE
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" %>
<%
'******************************************
'FREEASPX.IT LA COMMUNITY ITALIANA DEI
'PROGRAMMATORI ASP E .NET
'******************************************
%>
<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("\inetpub\wwwroot\freeaspx\prova.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>
|
|
|
|
SITI PARTNER
AspCode.it
DevSpy.com
Webmasterpoint.org
Mr. Webmaster


|