Le framework .NET permet de communiquer avec une base de données de deux manières: connectée ou non connectée.
En mode connecté, on se connecte à la base et on exécute nos requêtes SQL directement sur la base (lecture, création, mise à jour, suppression…) en utilisant les objets Connection, Command et DataReader.
En mode déconnecté, on manipule des objets Dataset et Datatable qui représentent la structure de la base en mémoire. On les modifie en mode déconnecté puis on synchronise avec la base avec un DataAdapter.