Данные не вставляются (сохраняются) в базу данных MS Access, но отображаются в таблице данных c # - PullRequest
0 голосов
/ 09 июня 2018

Я пытаюсь вставить данные в базу данных ms access из текстовых полей, когда я запускаю программу, она вроде работает, данные отображаются в сетке данных, но они не сохраняются в базе данных

я использую два метода: loadDb для загрузки базы данных и InsertInto (): для вставки данных и connection.cs для создания соединения

вот мой код

public DataTable LoadDb()
    {
        connexion.con.Open();
        DataTable dt = new DataTable();
        String query = "SELECT * FROM vehicule";
        OleDbCommand cmd = new OleDbCommand(query, connexion.con);
        OleDbDataAdapter da = new OleDbDataAdapter(cmd);
        da.Fill(dt);
        connexion.con.Close();
        return dt; 
    }

    public void InsertInto()
    {

        try
        {
            connexion.con.Open();

            OleDbCommand cmd = new OleDbCommand(); 

            cmd.Connection = connexion.con; 
            cmd.CommandText = "INSERT INTO vehicule (id_vehicule,n_carte_grise_veh, marque_veh, annee_fab_veh, couleur_veh, nombre_place_veh, matricule_veh, libelle_vehicule, statut_vehicule) VALUES ( '" + id_vehiculeTextBox.Text + "','" + n_carte_grise_vehTextBox.Text + "','" + marque_vehTextBox.Text + "','" + annee_fab_vehTextBox.Text + "','" + couleur_vehTextBox.Text + "','" + nombre_place_vehTextBox.Text + "','" + matricule_vehTextBox.Text + "','" + libelle_vehiculeTextBox.Text + "','" + statut_vehCB.Text + "')";


            cmd.ExecuteNonQuery();

            connexion.con.Close();
            MessageBox.Show("Ajouté Avec Succès !!!");
            dataGridView1.DataSource = LoadDb(); 
        }
        catch (Exception ex)
        {
            connexion.con.Close();
            MessageBox.Show(ex.Message);
        }

    }
private void button2_Click(object sender, EventArgs e)
    {
        InsertInto();

    }

Как загружено:

enter image description here

Но в БД:

enter image description here

...