Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
NET
1) Généralités
• Pour avoir accès à partir de C# aux bases de données il faut utiliser ADO.NET.
• ADO veut dire Activex Data Objects .
• C'est la couche d'accès aux bases de données, le SGBD (Système de Gestion
de Base de Données) de C#.
• Il est indépendant de la base de donnée: alors que initialement chaque
type de gestionnaire de base de données avait ses instructions, sa manière
de fonctionner, ADO.NET à un langage unique pour ouvrir, interroger,
modifier une base de données quelle que soit la base de données.
BD
Application C#
ADO
2) Les Managed Providers
• Pour avoir accès aux données il faut charger les DRIVERS (ou providers).
Comme d'habitude, il faut:
- Charger les références des drivers (les Dll)
- Importer les espaces de nom.
using System.Data.SqlClient ;
SqlConnection con = New SqlConnection("Data Source = Nom_serveur ; Integrated
Security =True; Initial Catalog =TDI");
▪ Pour ouvrir la connexion : con.open();
▪ Pour fermer la connexion : con.close();
3) L’objet DataReader:
- Avec un objet DataReader on extrait les données en lecture seule: une
requête SQL (sur un objet command) charge le DataReader. c'est rapide; on
peut lire uniquement les données et aller à l'enregistrement suivant,il n'y a pas
possibilité d'écrire dans la base. En contrepartie de sa rapidité il monopolise la
connexion. Il travaille en mode connecté. Pour gérer un DataReader on a besoin
d'un objet Command.
- enfin on parcourt les enregistrements avec la méthode Read.
4) L’objet DataSet:
Avec un objet DataSet on manipule les données: une requête SQL (sur un
objet Command) charge le DataSet avec des enregistrements ou des
champs, on travaille sur les lignes et colonnes du DataSet en local, en mode
déconnecté(une fois que le DataSet est chargé, la connexion à la base de
données est libérée). Pour alimenter un DataSet on a besoin d'un objet
DataAdapter qui fait l'intermédiaire entre la BD et le DataSet.