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 BDD


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Autre
    Inscrit en
    Novembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Novembre 2020
    Messages : 2
    Par défaut Modifier une BDD
    Bonjour,

    Je viens poster ce message car cela fait plusieurs jours que je butte sur un problème pour lequel il me semble que je fais les choses corresctement.

    Ce que dois faire mon programme:
    1) Afficher dans un datagridview ma BDD
    2) Supprimer une ligne dans la BDD
    3) MAJ le datagridview

    Mon problème: J'arrive à modifier le datagridview via des requêtes et il a le comportement attendu (si je supprime une ligne de la BDD via une requête, le datagridview est mis à jour correctement). Cependant quand je ferme totalement mon application, et que je vais consulter les données présentes dans la BDD, la ligne que j'ai précédemment supprimé dans le datagridview ne s'est pas supprimée de la BDD.

    Je vous joint mon code ci-après (je précise que j'ai fait plusieurs test et que c'est pour cette raison que dans mon code les requêtes sont exécutées plusieurs fois de manière différentes):

    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
     
    private void button1_Click(object sender, EventArgs e)
            {
                string MaRequete;
     
                ConnectionStringSettings parametreConnexion = ConfigurationManager.ConnectionStrings["sgbd"];
                string MaChaineDeConnexion = parametreConnexion.ConnectionString;
                SqlConnection MaConnection = new SqlConnection(MaChaineDeConnexion);
                MaConnection.Open();
     
                // Creation d'un objet Command
                MaRequete = "SELECT * FROM Fiche";
                SqlCommand MaCommandeSQL = new SqlCommand(MaRequete, MaConnection);
                DataSet datasetSQL = new DataSet();
                SqlDataAdapter dataAdapterSQL = new SqlDataAdapter(MaCommandeSQL);
     
                try
                {
                    dataAdapterSQL.Fill(datasetSQL, "Fiche");
                    MaRequete = "DELETE FROM Fiche WHERE No = '" + No + "' AND Prenom = '" + Prenom + "' AND Nom = '" + Nom + "'";
                    MaCommandeSQL = new SqlCommand(MaRequete, MaConnection);
                    MaCommandeSQL.Connection = MaConnection;
                    MaCommandeSQL.ExecuteScalar();
                    dataAdapterSQL.Update(datasetSQL, "Fiche");
                    datasetSQL.Tables["Fiche"].AcceptChanges();
     
     
                    SqlCommand command = new SqlCommand("SELECT * FROM Fiche", MaConnection);
                    dataAdapterSQL = new SqlDataAdapter(command);
                    dataAdapterSQL.SelectCommand.ExecuteNonQuery();
                    command = new SqlCommand("DELETE FROM Fiche WHERE No = '" + No + "' AND Prenom = '" + Prenom + "' AND Nom = '" + Nom + "'", MaConnection);
                    dataAdapterSQL = new SqlDataAdapter(command);
                    dataAdapterSQL.SelectCommand.ExecuteNonQuery();
                    dataAdapterSQL.DeleteCommand = command;
                    dataAdapterSQL.UpdateCommand = command;
                    dataAdapterSQL = new SqlDataAdapter(command);
                    dataAdapterSQL.Update(datasetSQL, "Fiche");
                    datasetSQL.Tables["Fiche"].AcceptChanges();
     
                    MaRequete = "SELECT * FROM Fiche";
                    MaCommandeSQL = new SqlCommand(MaRequete, MaConnection);
                    datasetSQL = new DataSet();
                    dataAdapterSQL = new SqlDataAdapter(MaCommandeSQL);
                    dataAdapterSQL.Fill(datasetSQL, "Fiche");
                    f.ficheDataGridView.DataSource = datasetSQL.Tables["Fiche"];
                }
     
                catch (SqlException se) { MessageBox.Show(se.Message); }
     
                finally { MaConnection.Close(); }
     
                this.Close();
                f.Refresh();
     
            }
    Merci beaucoup d'avance

    Nicolas
    Images attachées Images attachées  

  2. #2
    Candidat au Club
    Homme Profil pro
    Autre
    Inscrit en
    Novembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Novembre 2020
    Messages : 2
    Par défaut
    C'est bon j'ai trouvé la solution, merci.

    la discussion peut être fermée.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 188
    Par défaut
    Bonjour,
    Même si c'est toi qui a trouvé la solution, ça aurai été bien de la mettre ici pour les autres...

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

Discussions similaires

  1. Utiliser un fichier EXCEL pour modifier une bdd
    Par seraphon91 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 26/06/2014, 17h23
  2. [XL-2007] Macro: recherche et modifie une BDD
    Par Balmarugby dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 23/04/2013, 09h25
  3. Afficher et modifier les données d'une bdd
    Par gathe77 dans le forum ASP
    Réponses: 16
    Dernier message: 29/08/2007, 16h19
  4. Modifier dynamiquement une BDD MySQL
    Par alebrann dans le forum Outils
    Réponses: 6
    Dernier message: 31/03/2006, 15h31
  5. [9i] Modifier character set d'une bdd
    Par user_oracle dans le forum Oracle
    Réponses: 9
    Dernier message: 22/02/2006, 12h08

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