Bonjour,
J'essaye actuellement de modifier une base de données et ce en insérant ou supprimant des lignes.
J'ai fait pas mal de recherches sur internet et j'ai abouti à cette fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
        // Fonction ajout d'une ligne à la BDD
        private void AjouterALaBDD(SqlCeConnection connexion)
        {
            //Ouvre la connexion
            connexion.Open();
 
            //Définit une commande
            SqlCeCommand ajout = new SqlCeCommand();
 
            // Commence une transaction locale
            SqlCeTransaction transaction = connexion.BeginTransaction();
 
            ajout.Connection = connexion;
            ajout.Transaction = transaction;
 
            try
            {
 
                // Test : insérer des valeurs dans la table Types
                string requete = "INSERT INTO Types (Entier, Caractères, Chaine) VALUES (1, 'z', 'Test')";
                ajout.CommandText = requete;
                ajout.ExecuteNonQuery();
                try
                {
                    transaction.Commit();
                    labelTransaction.Text = "Transaction validée";
                }
                catch (SqlCeException)
                {
                    transaction.Rollback();
                    labelTransaction.Text = "Transaction invalidée";
                }
 
 
 
                // Remplir un dataTable t avec les valeurs de la base de données (table Types)
                System.Data.DataTable t = new System.Data.DataTable();
                SqlCeDataAdapter adapter = new SqlCeDataAdapter("SELECT * FROM Types", connexion);
 
                adapter.Fill(t);
 
 
                //Test : Affiche les nouvelles valeurs ajoutées dans un dataGridView
                dataGridViewTest.DataSource = t;
 
                connexion.Close();
 
            }
 
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Erreur", MessageBoxButtons.OK);
            }
 
 
 
        }

Il compile correctement, et afin d'afficher plus facilement mes modifications j'ai créé une winform et j'utilise un dataGridView pour afficher le tableau.

Lorsque je lance le programme, mon dataGridView se remplit correctement et affiche bien la nouvelle ligne composé de 1, z et Test.
Si je relance le programme, il va de nouveau me créer une ligne et je me retrouverai donc normalement avec 2 lignes 1, z, Test dans mon tableau.

Maintenant, si j'actualise ma table 'Types' dans l'explorateur de base de données de Visual Studio, il ne prend pas en compte mes modifications et n'affiche pas les nouvelles lignes.
Vous avez une idée de où peut venir le problème ?

En espérant avoir été assez clair :o
Merci d'avance,
Christophe