Insérer des données dans une BDD Access via TextBox

Insérer des données dans une BDD Access via TextBox


Objectif:

  • Etre capable d’insérer de nouveaux enregistrements dans la table d’accès en utilisant des textBox



    1. Description:
      • Partons d’une table “Apprenants” dans une base de données Microsoft Access.
      • Insérer des données dans une BDD Access via TextBox

    2. Réalisation:
      1. Déclarez les variables suivantes:
      2. using System.Data.OleDb;
        namespace afficher_table_access_datagridview
        {
            public partial class Form1 : Form
            {
            String connString = "Provider=Microsoft.ACE.OLEDB.12.0; " +
                    "Data Source=Chemin de la base\\gestion apprenant.accdb";
            OleDbConnection MyConn;
        
      3. Réalisez le formulaire suivant
      4. Insérer des données dans une BDD Access via TextBox

      5. Ajoutez le code suivant sous l’événement Click du bouton btnInserer
      6. private void btnInserer_Click(object sender, EventArgs e)
                {
                    MyConn = new OleDbConnection();
                    MyConn.ConnectionString = connString;
                    MyConn.Open();
                    String requete = "insert into apprenants (cin,PrenomNom,dateNaissance,civilite,adresse) values (?, ?, ?, ?, ?)";
                    OleDbCommand cmd = new OleDbCommand(requete, MyConn);
        
                    cmd.Parameters.Add(new OleDbParameter("cin",Convert.ToString(txtCin.Text)));
                    cmd.Parameters.Add(new OleDbParameter("PrenomNom", Convert.ToString(txtNomPrenom.Text)));
                    cmd.Parameters.Add(new OleDbParameter("dateNaissance", String.Format("{0:d/M/yyyy}", dtpnaissance.Value)));
                    cmd.Parameters.Add(new OleDbParameter("civilite", Convert.ToString(cmbCivilite.SelectedText)));
                    cmd.Parameters.Add(new OleDbParameter("adresse", Convert.ToString(txtAdresse.Text)));
                    try
                    {
                        cmd.ExecuteNonQuery();
                        cmd.Dispose();
                        MyConn.Close();
                        txtCin.Clear();
                        txtNomPrenom.Clear();
                        dtpnaissance.Value =DateTime.Now;
                        cmbCivilite.Text = "";
                        txtAdresse.Clear();
                    }
                    catch (Exception ex)
                    {
                      MessageBox.Show(ex.Message);
                    }
        
                }
        

    3. Résultat attendu:
      • Afficher les enregistrements d'une table Access dans un DataGridView

    4. Vidéo d’explication

    Abonnez vous à notre chaîne YouTube gratuitement