Académique Documents
Professionnel Documents
Culture Documents
dapplication client/serveur
A.KHALIL
Plan
Introduction
Intgrer les accs aux donnes dans le client en mode connect
Intgrer les accs aux donnes dans le client en mode
dconnect
Intgrer les composants et les transactions lapplication
Dploiement dapplication
Mode dconnect
C'est la grande nouveaut de l'architecture .net
Aprs une connexion et le chargement de donnes, tout se passe en
mmoire
Ceci libre les ressources du serveur de donnes, par contre le mcanisme
de cohrence et d'intgrit des donnes restent primordiales
Pour y parvenir, Dotnet propose un ensemble de classes : Une classe
gnrique, DataSet, est au centre du dispositif ; c'est cette classe qui
servira de conteneur en mmoire des tables et des requtes
Mode dconnect
DataSet
Lobjet DataSet reprsente une copie locale des donnes provenant dau
DataSet moins une source de donnes
Pour crer un DataSet il faut appeler le constructeur de l'objet DataSet
Relations en spcifiant un argument de nom
DataSet ds = new DataSet("CommandesClient");
Tables
Si vous ne spcifiez pas de nom pour l'objet DataSet, le nom par
Lignes dfaut est NewDataSet
Chaque DataSet est constitu dun ensemble de tables (et de relations)
Colonnes
Chaque table (dun Dataset) est constitue dun ensemble de lignes et de
colonnes
Mode dconnect
DataSet
L'utilisation d'un objet DataSet peut se faire via diffrentes mthodes qui
peuvent tre appliques indpendamment les unes des autres ou combines
DataRelation:
DataRelation rel;
rel= new DataRelation("stgnote", ds.Tables["stagiaire"].Columns["idstg"], ds.Tables["note"].Columns["idstg"]);
ds.Relations.Add(rel);
Mode dconnect
DataSet et XML:
XML est un format de source de donne quon peut utiliser pour exporter et
importer les donnes dun DataSet
Si on prend lexemple dun DataSet (rempli):
o Pour lenregistrer sous format XML
ds.WriteXml("biblio.xml");
o Pour lenregistrer sous format XML avec schma
ds.WriteXml("biblio.xml", XmlWriteMode.WriteSchema);
o Pour remplir un DataSet partir dun fichier XML
DataSet ds2 = new DataSet();
ds2.ReadXml("ex.xml");
Ou
ds2.ReadXml("ex.xml ", XmlReadMode.ReadSchema);
Mode dconnect
Exercice 4:
Crer une feuille contenant deux grilles : personnes et loisirs
Les deux grilles doivent tre remplies, lors du chargement de la page, partir
dun dataSet contenant deux tables (personne et loisir)
Une troisime table du dataSet est prvue pour assurer la liaison entre les
deux premire tables
Le dataSet doit tre cr, et rempli entirement en utilisant les objets
DataTables, DataColumn, DataRow et DataRelation
Grer ensuite les vnement, telle que la slection dune personne permet
dafficher ses loisirs, et la slection dun loisir permet dafficher les personnes
correspondantes
Mode dconnect
Exercice 4:
Mode dconnect
Exercice 5:
Crer la BD correspondante au schma suivant:
Mode dconnect
Exercice 5:
Crer le formulaire suivant:
Mode dconnect
Exercice 5:
Pour remplir les combobox penser utiliser les proprits: DataSource,
DisplayMember et ValueMember
Linsertion, la modification et la suppression des morceaux seffectuent
directement via la grille
Les rsultats de la recherche (par Artiste ou par Catgorie) saffichent dans la
grille
Le boutton Mettre jour la BD permet de rapporter toutes les
modifications effectues sur le DataSet vers la base de donnes