Docstoc

conceptionVisuelleBD

Document Sample
conceptionVisuelleBD Powered By Docstoc
					Assistant de configuration Source de données type BD
               Choisir une BD existante




                                                       1
Assistant de configuration Source de données type BD
      Construire une nouvelle chaîne de connexion




                                                       2
Assistant de configuration Source de données type BD




                   Choisir le
                provider de la BD




                                                   3
Assistant de configuration Source de données type BD
         Nommer le serveur et sélectionner la BD




                                                   127.0.0.1
                                                   localhost




                                                               4
Assistant de configuration Source de données type BD
          Vérifier que la connexion est bonne




                                                 5
Assistant de configuration Source de données type BD
             poursuite de la configuration




                                           String de connexion
                                            engendrée par les
                                           actions précédentes




                                                                 6
Assistant de configuration Source de données type BD
      sauver la string dans le fichier app.config




                                                       7
               Assistant de configuration Source de données type BD
                        Le fichier app.config au format XML




<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
  </configSections>
  <connectionStrings>
    <add name="creerBD.Properties.Settings.CCI_NotesConnectionString"
       connectionString="Data Source=(local);Initial Catalog=CCI_Notes;Integrated Security=True"
       providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>



                                                                                                   8
Assistant de configuration Source de données type BD
     Génération d’un DataSet au format de la BD




                                                       9
Assistant de configuration Source de données type BD
   Diagrammes des tables : CCI_NotesDataSet.xsd




                                                       Click droit




                                                                     10
Assistant de configuration Source de données type BD
           Consultation possible des tables




                                                       11
Assistant de configuration Source de données type BD
       Diagrammes UML des classes générées




                                                       12
Assistant de configuration Source de données type BD
       Diagrammes UML des classes générées




                                                       13
   Classe CCI_NotesDataSet
engendrée uniquement avec son
schéma de tables et de relations




         Les tables et les relations
         sont accessibles via des
                propriétés




                                       14
Lier un DataGridView au DataSet engendré à travers un BindingSource




                                                                      15
       Deux objets conteneurs sont rajoutés automatiquement pour assurer la
                liaison entre le DataGridView et le DataSet engendré



Conteneur de DataSet                     Conteneur de BindingSource




                                                                              16
Une fois lié le DataGridView au DataSet engendré, on peut définir son DataMember
              ici on définit comme DataMember la table Table_Etudiant




   Après exécution




                                                                                   17
      Le conteneur de BindingSource est une couche logicielle entre
                    un contrôle visuel et les données




                 Adapter


BD                                                 Table_Etudiant
                                                    Table_Etudiant




 Conteneur de BindingSource :




           DataSource = Conteneur de BindingSource
           DataMember = Table_Etudiant
                                                                      18
         Dans ce cas, le remplissage doit s’effectuer en mode semi-manuel : utiliser le code
             engendré pour créer le DataAdapter et appeler la méthode Fill sur la table




                                Code dans la partie engendrée
namespace cci.CCI_NotesDataSetTableAdapters {
  public partial class Table_EtudiantTableAdapter : System.ComponentModel.Component {
   …..
  }
}



                             Code à écrire dans le programme

private cci.CCI_NotesDataSetTableAdapters.Table_EtudiantTableAdapter table_EtudiantTableAdapter;

private void Form1_Load(object sender, EventArgs e)
{
  //semi-manuel :
   table_EtudiantTableAdapter = new cci.CCI_NotesDataSetTableAdapters.Table_EtudiantTableAdapter();
   this.table_EtudiantTableAdapter.Fill(this.cCI_NotesDataSet.Table_Etudiant);
}



                                                                                                19
    On peut aussi tout construire visuellement : lier immédiatement le DataGridView à une
                     table du DataSet, le code d’exécution est engendré




                                                                   Après exécution
        Code engendré


private cci.CCI_NotesDataSetTableAdapters.Table_UETableAdapter table_UETableAdapter;

// TODO : cette ligne de code charge les données dans la table 'cCI_NotesDataSet.Table_UE'.
// Vous pouvez la déplacer ou la supprimer selon vos besoins.
this.table_UETableAdapter.Fill(this.cCI_NotesDataSet.Table_UE);
                                                                                              20
Visual Studio a rajouté un autre conteneur de BindingSource lié à la table UE entre
        le contrôle visuel et le conteneur de BindingSource lié au DataSet




BD                                                      Table_UE
                                                         Table_UE




                                                                                      21
Les couches logicielles gérées visuellement dans l’inspecteur de propriétés




                                                                              BD




                                                                                   22
Le conteneur de BindingSource lié comme source à la table UE peut servir de liaison
  de données à plusieurs autres contrôles visuels par ex. contrôle de type TextBox




                                                                                      23
   Le conteneur de BindingSource lié comme source à la table UE peut servir de liaison
        de données à plusieurs contrôles visuels par ex. contrôle de type TextBox




Les TextBox sont liés par leur
propriété DataBindings




                                                                                         24
Le conteneur de BindingSource lié comme source à la table UE et 3 contrôles visuels
                   qui lui sont liés pour mise à jour de données




 BD
                                                        Table_UE
                                                         Table_UE




                                                                   DataBindings
                   Méthode Fill

                                                                          .Net et C#
                                                           DataBindings


                                                               EP10
                                                                                       25
   Pour faciliter les interactions : Ajouter un navigateur dans une table,
                       objet de type : BindingNavigator
Lier la propriété du BindingNavigator BindingSource au DataTable associé




                                                                             26
      Le BindingNavigator permet de se déplacer dans les lignes de la table


Le BindingNavigator lié
                                              Le DataGridView lié




                                                            tableUEBindingSource




                                                              Les TextBox liés

                                                                                 27
Le BindingNavigator permet d’ajouter de nouvelles lignes dans la table


                                                     Le bouton ajouter




                                                              Nouvelle ligne
                                                            ajoutée, à remplir



                                                                             28
   Le BindingNavigator permet d’ajouter de nouvelles lignes dans la table




                                                     Une fois la ligne
                                                  remplie, on valide la
                                                    saisie dans la BD




table_EtudiantTableAdapter.Update(cCI_NotesDataSet.Table_Etudiant);
table_UETableAdapter.Update(cCI_NotesDataSet.Table_UE);
table_EP10TableAdapter.Update(cCI_NotesDataSet.Table_EP10);
table_EP11TableAdapter.Update(cCI_NotesDataSet.Table_EP11);
table_EP12TableAdapter.Update(cCI_NotesDataSet.Table_EP12);
cCI_NotesDataSet.WriteXml("CCI_NotesModif.xml",XmlWriteMode.WriteSchema);   29
         Le BindingNavigator permet de supprimer des lignes dans la table


                                                        Le bouton supprimer




                                                                   La ligne à
                                                                   supprimer




Après cette action, si valide dans la BD, la ligne correspondante est effacée.

                                                                                 30

				
DOCUMENT INFO
Categories:
Tags:
Stats:
views:0
posted:11/21/2012
language:
pages:30