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 :

[DataSet] Impossible de modifier ma base de donnée


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 101
    Par défaut [DataSet] Impossible de modifier ma base de donnée
    Bonjour,

    J'ai ce code tout simple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    applicationTableAdapter.Fill(dataSet_baseTOPS2_3.application);
     
    foreach (DataRow row in dataSet_baseTOPS2_3.application.Rows)
    {
       row.ItemArray[4] = "124";
    }
     
    applicationTableAdapter.Update(dataSet_baseTOPS2_3);
    Et je voudrais savoir pourquoi ce code ne modifie pas ma base de donnée, j'ai aucune exception et pourtant quand j'ouvre ma base de donnée Access aucune ligne est modifié...
    Qu'est-ce que j'ai oublié?

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut
    essaies

    applicationTableAdapter.Update(dataSet_baseTOPS2_3.application)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 101
    Par défaut
    Non ça ne change rien non plus

    Et j'ai fait une erreur il faut mettre:
    mais ça ne résoud pas le problème malheureusement

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut
    ca devrait etre bon, peut y a t il une erreur dans la requete ou la connexion

    il me manque du code pour pouvoir te repondre

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 101
    Par défaut
    J'ai trouvé en faite il faut faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    applicationTableAdapter.Update(row);
    Soit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    applicationTableAdapter.Fill(dataSet_baseTOPS2_3.application);
     
    foreach (DataRow row in dataSet_baseTOPS2_3.application.Rows)
    {
       row[4] = 124;
       applicationTableAdapter.Update(row);
    }
     
    applicationTableAdapter.Update(dataSet_baseTOPS2_3);

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 346
    Par défaut
    Bonjour,

    je ne pense pas que ta réponse soit correcte, même si ça marche.

    pour vérifier voici ce que tu peux faire:
    mets un point d'arrêt sur

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    applicationTableAdapter.Update(dataSet_baseTOPS2_3);

    Exécute et lorsque le point d'arrêt est atteint, dans la fenêtre d'exécution de Visual Studio exécute l'instruction

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    dataSet_baseTOPS2_3.Application.GetChanges(DataRowState.Modified).Rows.Count

    Si tu as un message te disant que la table est nulle alors tes lignes n'ont pas été correctement modifié, s'il te retourne un entier supérieur à 0 alors tu n'as pas bien paramétré la propriété updatecommand de ton dataadapter.

    Bye

Discussions similaires

  1. [D7] DLL impossible de connecter à une base de données
    Par Magnus dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/09/2005, 14h47
  2. Impossible de fermer une base de données en lecture
    Par requiemforadream dans le forum ASP
    Réponses: 7
    Dernier message: 21/04/2005, 16h58
  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