Linguaggio:
|
|
|
|
Framework:
|
|
|
|
|
|
Controlli:
|
|
|
|
Win32 Avanzato:
|
|
|
|
|
ADO.NET:
|
|
|
|
ASP.NET:
|
|
|
|
ADO.NET
ADO.NET e' un vero e proprio Business, ma il suo apprendimento non
richiede bibliografie chilometriche. Come molte materie, una volta che si hanno
chiari i concetti di base, il resto e' una questione di esperienza, vissuta
sfogliando tra le pagine di una guida di riferimento.
ADO e' un insieme di API (interfacce software) che permette di
accedere e modificare un qualsiasi database per il quale sia fornito l'apposito
driver, detto Provider. La versione .Net di ADO
diversifica le interfacce a seconda che ci si colleghi ad un database SQL Server
o meno. Per SQL Server esiste un insieme di API ottimizzate, mentre al
resto dei database si accede con la tecnologia OLE DB. Questo comporta
l'utilizzo degli oggetti contenuti in System.Data.SqlClient per il primo
e System.Data.OleDb per gli altri.
Tutti e due i tipi di oggetti hanno nomi simili ed implementano interfacce
comuni, cosicche' e' possibile gestirli in maniera indipendente dal tipo. Ad
esempio gli oggetti DataReader sono presenti nelle versioni: OleDbDataReader
e SqlDataReader. Essi implementano l'interfaccia IDataReader con
la quale ci si puo' riferire ad entrambi.
-
Oggetti Connection - Contengono la logica necessaria per eseguire
connessioni e transazioni col Database
-
Oggetti Command - Permettono di eseguire comandi Sql
-
Oggetti DataReader - Permettono di accedere alle informazioni recuperate
da un comando select. con un cursore Forward-Only.
-
Oggetti DataSet - Sono detti oggetti scollegati. Memorizzano, in tabelle
locali, i dati recuperati con una Select, permettono di
modificare i dati localmente e successivamente possono ricollegarsi al Database
per aggiornarlo con le modifiche.
-
Oggetti DataAdapter - Sono quegli oggetti che, facendo da tramite con il
Database, gestiscono gli scambi di dati con il DataSet.
Ricapitolando: quando vogliamo interfacciarci ad un database dobbiamo:
1) Creare un oggetto Connection, 2) Creare un oggetto Command con
l'opportuna istruzione SQL da eseguire, 3) Eseguire il comando. Se il comando
restituisce dati (select) 4) Utilizzare il DataReader per una semplice lettura.
Oppure:
1) Creare un oggetto Connection, 2) Creare un oggetto Command con
l'opportuna istruzione SQL da eseguire, 3) Creare un DataAdapter fornendogli
il comando, 4) Creare un DataSet ed utilizzare il DataAdapter per riempirlo
con i dati provenienti dal comando, 5) Manipolare i dati ottenuti nelle tabelle
del DataSet.
Gli articoli che seguono illustreranno in dettaglio l'impiego degli oggetti che
abbiamo presentato...
Ultimo aggiornamento 01/02/2004
|
|