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

Windows Forms Discussion :

mise à jour d'une BD sqldataadapter dataset


Sujet :

Windows Forms

  1. #1
    Membre éclairé Avatar de salihovic
    Inscrit en
    Février 2007
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 255
    Par défaut mise à jour d'une BD sqldataadapter dataset
    salut
    j'ai un problème dans la mise à jour de la base de données le dataset est mis à jour mais quand je fait da.update(ds) la base ne change pas

    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
     
     
            public void modificationbuilder(SqlCommand cmd,DataRow dr, int pos)
            {
    //pour affecter le datarow par les valeurs
                for (int i = 0; i < 7; i++)
                {
                    MessageBox.Show("dr " + i + "  " + dr[i].ToString());
                    ds.Tables[0].Rows[pos-1][i] = dr[i];
                    MessageBox.Show("ds  " + i + "  " + ds.Tables[0].Rows[pos - 1][i].ToString());
                }
     
     
                ds.AcceptChanges();
    //apres accept changes le dataset change
                SqlCommandBuilder CmdBuild = new SqlCommandBuilder(da);
     
                da.UpdateCommand = CmdBuild.GetUpdateCommand();
     
                try
                {
                    da.Update(ds, "ali");
                    bs.DataSource = ds.Tables[0];
                    bn.BindingSource = bs;
                }
                catch (Exception s)
                {
                    MessageBox.Show(s.Message);
                }
            }
    en fin j'ai pas trouvé une solution je ne sai pas d'ou provient le problème

  2. #2
    Membre éclairé Avatar de salihovic
    Inscrit en
    Février 2007
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 255
    Par défaut
    j'ai trové la solution

    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
            public void modificationbuilder()
            {
    
                        SqlCommandBuilder CmdBuild = new SqlCommandBuilder(da);
              
                da.UpdateCommand = CmdBuild.GetUpdateCommand();
              
                try
                {
                    bs.EndEdit();//c'est la commande qui manquait!!!
                    da.Update(ds, "ali");
                    bs.DataSource = ds.Tables[0];
                    bn.BindingSource = bs;
                }
                catch (Exception s)
                {
                    MessageBox.Show(s.Message);
                    bs.CancelEdit();//pour annluer les modifications
                }
            }

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

Discussions similaires

  1. Mise à jour d'une table dans access avec un dataset
    Par San Soussy dans le forum ADO.NET
    Réponses: 2
    Dernier message: 15/04/2014, 11h56
  2. [c# 2.0] Mise à jour d'une table via DataSet
    Par tscoops dans le forum ASP.NET
    Réponses: 4
    Dernier message: 04/01/2008, 13h52
  3. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h46
  4. Mise à jour d'une bd mysql
    Par joquetino dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 11/01/2005, 14h05
  5. [FireBird 1.5]Mise à jour d'une SGBD ?
    Par Sitting Bull dans le forum Débuter
    Réponses: 3
    Dernier message: 03/09/2004, 16h45

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