Formulaire d’authentification avec Access et c Sharp

Formulaire d’authentification avec Access et c Sharp


Objectif:

  • Dans ce tutoriel, vous apprendrez à vous connecter à une base de donnée Access en sélectionnant votre Prénom et nom en vérifiant le nom d’utilisateur et le mot de passe stockés dans cette base.



    1. Description:
      • Nous allons aborder l’authentification par formulaire. Ce mode d’authentification consiste à rediriger tout utilisateur vers une page de login tant que celui-ci ne s’est pas authentifié.
      • L’authentification peut être réalisée à partir d’un système Système de gestion de base de données.
      • L’écran d’authentification est relativement simple avec liste qui affiche les utilisateurs de la base de données, une zone de saisie pour le nom de l’utilisateur, une zone de saisie pour le mot de passe et un bouton de connexion.

    2. Réalisation:
      1. Access

        1. Commencez par créer une table dans la base de données Access (Gestion des apprenants) et appelez-la utilisateurs
        2. Formulaire d'authentification avec Access et c Sharp

        3. Ajoutez un exemple d’enregistrement comme ci-dessous:
        4. Formulaire d'authentification avec Access et c Sharp

      2. Visual Studio C# partie graphique

        1. Créez un nouveau Projet avec Visual Studio comme ci-dessous:
        2. Formulaire d'authentification avec Access et c Sharp

        3. Réalisez le formulaire suivant comme ci-dessous:
        4. Formulaire d'authentification avec Access et c Sharp

      3. Visual Studio C# partie code

        1. Ajoutez la bibliothèque de donnée suivante
        2. using System.Data.OleDb;
          
        3. Déclarez les variables suivantes sous public partial class Form1 : Form
        4.    String connString = "Provider=Microsoft.ACE.OLEDB.12.0; " +
                "Data Source=C:\\Users\\hajjr\\Desktop\\gestion apprenant.accdb";
              OleDbConnection MyConn;
          
        5. Remplir le ComboBox par le prénom et le nom des utilisateurs sous l’événement Load du formulaire
        6. private void Form1_Load(object sender, EventArgs e)
                  {
                      MyConn = new OleDbConnection();
                      MyConn.ConnectionString = connString;
                      MyConn.Open();
                      string requete = " SELECT  [prenom] & ' ' & [nom] from utilisateurs";
                      OleDbCommand cmd = new OleDbCommand(requete, MyConn);
                      OleDbDataReader dr = cmd.ExecuteReader();
                      while (dr.Read())
                      {
                          cmbPrenomNom.Items.Add(dr.GetString(0));
                      }
                      MyConn.Close();
                  }
          
        7. Ajoutez les lignes de code suivantes sous l’événement Click du bouton btnEntrer
        8. private void btnEntrer_Click(object sender, EventArgs e)
                  {
                      if (txtUtilisateur.Text != "" && txtMotPasse.Text != "")
                      {
                          Boolean utilTrouve=false;
                          MyConn = new OleDbConnection();
                          MyConn.ConnectionString = connString;
                          MyConn.Open();
                          string requete = " SELECT * from utilisateurs"
                                + " where utilisateur= '" + txtUtilisateur.Text + "'"
                                + " and MotDePasse='" + txtMotPasse.Text + "'"
                                + " and  [prenom] & ' ' & [nom] =" + "'" + cmbPrenomNom.Text + "'";
                          OleDbCommand cmd = new OleDbCommand(requete, MyConn);
                          OleDbDataReader dr = cmd.ExecuteReader();
                          while (dr.Read())
                          {
                              utilTrouve = true;
                          }
                          if(utilTrouve==true)
                          {
                              MessageBox.Show("Bienvenue :"+ cmbPrenomNom.SelectedItem);
                          }
                          else
                          {
                              MessageBox.Show("Sorry, Nom d'utilisateur  ou mot de passe non trouvé","Invalid Login",MessageBoxButtons.OK,MessageBoxIcon.Information );
                          }
                      }
                  }
          
        9. Ajoutez les lignes de code suivantes sous l’événement Click du bouton btnQuitter
        10. private void btnQuitter_Click(object sender, EventArgs e)
                  {
                      this.Close();
                  }
          

    3. Résultat attendu:

    4. Vidéo d’explication

    Abonnez vous à notre chaîne YouTube gratuitement