adszone.org
venerdì 20 settembre 2024
"Il modo corretto di pensare il software"
home
consulenza  vb.net  contatti 
  Visual Basic .NET
  Active Data Objects .NET
Domande

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