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 :

[C#] Update Table impossible


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut [C#] Update Table impossible
    Bonsoir, Bonjour,

    Je me suis donc remis au C# ce soir, et j'ai voulu utiliser un DataSet pour la connexion à ma bdd access. Donc j'ai crée ma connexion et donc j'arrive à y insérer des données, mais quand je souhaite faire l'Update de la table dans ma bdd, ça ne le fait pas. Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DataRow NewFilmRow;
    NewFilmRow = mmeDataSet.FILM.NewRow();
    NewFilmRow["TITRE"] = "MOI";
    mmeDataSet.FILM.Rows.Add(NewFilmRow);
    mmeDataSet.FILM.AcceptChanges();        
    mmeDataSet.AcceptChanges();
    fILMTableAdapter.Update(mmeDataSet);
    En fait il y a que la ligne rouge qui ne fonctionne pas (qui a aucun effet au final). Pouvez vous me dire pourquoi ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    il me semblait qu l'update devait être fait avant les methode acceptChanges.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Enlèves l'appel de la méthode AcceptChanges

    Si tu appel la méthode AcceptChanges et après la méthode Update, il considère
    qu'aucun changement n'a été exécuté...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Si vous utilisez Update, l'ordre d'exécution est le suivant :
     
       1. Les valeurs contenues dans DataRow sont déplacées vers les valeurs de paramètres.
       2. L'événement OnRowUpdating est déclenché.
       3. La commande s'exécute.
       4. Si la commande a la valeur FirstReturnedRecord, le premier résultat retourné est placé dans DataRow.
       5. S'il existe des paramètres de sortie, ils sont placés dans DataRow.
       6. L'événement OnRowUpdated est déclenché.
       7. AcceptChanges est appelé.
    La méthode Update() appelle déjà la méthode AcceptChanges()
    La MSDN est ton meilleur amis

    http://msdn.microsoft.com/library/fr...datetopic3.asp

    Et en plus quand c'est en français...

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Ok je vais voir ca dès mon retour devant C#.
    Merci pour l'info

  5. #5
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Alors j'ai tout essayer et ca change rien quelque soit la méthode utilisée
    Voici le code utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DataRow NewFilmRow;
                NewFilmRow = mmeDataSet.Tables["FILM"].NewRow();
                NewFilmRow["FILM_ID"] = "2";
                NewFilmRow["TITRE"] = "MOI";
                mmeDataSet.Tables["FILM"].Rows.Add(NewFilmRow);
                fILMTableAdapter.Update(mmeDataSet);
    J'ai tenté avec accpetchanges mais j'ai le même résultat, c'est-à-dire rien dans ma base de donnée.

    Voyez vous pourquoi ?

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

Discussions similaires

  1. Impossible update table avec clé primaire
    Par montis dans le forum Débuter
    Réponses: 4
    Dernier message: 30/11/2012, 13h03
  2. UPDATE TABLE ORACLE
    Par Poisson59 dans le forum Oracle
    Réponses: 10
    Dernier message: 30/11/2005, 15h24
  3. [MySQL] pb upload image et update table
    Par digger dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 12/11/2005, 14h09
  4. Mise à jour de table impossible après requête avec jointure
    Par sto dans le forum Bases de données
    Réponses: 5
    Dernier message: 17/03/2004, 13h24
  5. UPDATE : table à partir d'une autre
    Par Laura dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/10/2003, 21h34

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