IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Modifier une base de données, et enregistrer ces modifications


Sujet :

C#

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 4
    Par défaut Modifier une base de données, et enregistrer ces modifications
    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

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 4
    Par défaut
    Bon j'ai trouvé une réponse en fait, dans ce post : http://www.developpez.net/forums/d11...-base-donnees/

    (Première réponse).

    Désolé du dérangement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier une base de données
    Par dddodo dans le forum Access
    Réponses: 3
    Dernier message: 15/02/2007, 22h54
  2. [Conception] Modifier une base de données
    Par fabrice88 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 09/06/2006, 09h21
  3. Réponses: 8
    Dernier message: 23/03/2005, 19h28
  4. Réponses: 7
    Dernier message: 05/01/2005, 13h43
  5. [C#] Modifier une base de donnée
    Par Macintoc dans le forum Accès aux données
    Réponses: 15
    Dernier message: 03/06/2004, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo