Académique Documents
Professionnel Documents
Culture Documents
Objectif : Intgrer les accs aux donnes dans le client en mode connect.
Connexion une base de donnes MS Access.
Excution des requtes SQL.
Exploitation du rsultat dune requte SELECT.
Question :
Soit raliser linterface ci-dessous permettant dafficher la liste de tous les clients dans un
contrle ListBox comme suit :
Solution :
Afin de raliser une telle application, suivez les tapes suivantes :
1/5
M. IDMANSOUR
TP0
cn.ConnectionString="Provider=Microsoft.ACE.OleDb.12.0;Data Source=ClientsDb.accdb";
Il faut mettre la base de donnes dans le dossier bin\debug ou bien prciser le chemin de la
base de donnes dans le Data Source.
3. Ouverture et fermeture de la connexion:
Ouverture de la connexion
Cn.Open() ;
2/5
//Ouvrir la connexion
M. IDMANSOUR
TP0
Fermeture de la connexion
Valeur
ConnectionState.Open
ConnectionState.Closed
Description
La connexion est ouverte
La connexion est ferme
Exemple dutilisation :
Le bouton Connecter qui permet de se connecter la base de donnes :
cn.Open();
MessageBox.Show("Connexion bien tablie");
A faire :
Reprendre et amloirer le code prcdant pour tenir compte des cas suivants :
Connexion dj ouverte.
Connexion dj ferme.
La Connexion na pas pu stablir.
Lors de la cration dun objet commande, vous devez dfinir le type dopration quil
devra raliser ainsi que la connexion laquelle il est rattach.
3/5
M. IDMANSOUR
TP0
Exemple :
La premire partie pour Le bouton Afficher :
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = cn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from client";
Description
Texte SQL de la requte ou nom de la procdure stocke
Type de la commande (requte, table, procdure)
Connexion lie la commande
Objet transaction li (voir plus bas)
Nombre de seconde pour lexcution de la commande
Collection de paramtres envoyer avec la commande
Mthode
Cancel
ExecuteNonQuery
ExecuteReader
Description
Annule lexcution de la commande
Excute la requte daction et retourne le nombre de lignes affectes
Excute la requte de slection et retourne un objet de type
DataReader
ExecuteScalar
Excute la requte et retourne la valeur scalaire (1re ligne, 1re
colonne)
CreateParameter
Cre un objet paramtre
ExecuteXMLReader Excute la requte de slection et retourne un objet de type
XmlReader
De manire gnrale, il existe deux types de rsultat pour un objet command : soit il retourne
un seul rsultat (cest le cas lorsque vous utilisez les mthodes ExecuteScalar ou
ExecuteNonQuery), soit il retourne un ensemble denregistrements (mthode
ExecuteReader).
4/5
M. IDMANSOUR
TP0
faire :
-
5/5
Amliorer le code prcdant pour tenir compte du cas ou la connexion nest pas
disponible.
Afficher la liste des clients dans une grille.
M. IDMANSOUR