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 :

Dataset ne met pas à jour la base.


Sujet :

Windows Forms

  1. #1
    Membre du Club Avatar de Shin_RockmanX
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 78
    Points : 68
    Points
    68
    Par défaut Dataset ne met pas à jour la base.
    Bonjour!
    J'ai un problème, j'utilise un table adapter et un dataset pour accéder aux données de ma DB qui est située sur un Server SQL.
    Pour lire les données, ça marche. Les données s'inscrivent apparemment dans le dataset, mais la DB n'est pas mise à jour.... Et je sais pas comment faire... je deviens fou!
    Pouvez-vous m'aider? voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    private T_CategoriesTableAdapter _TAdapter = new T_CategoriesTableAdapter();
    _TAdapter.Fill(DataSet.T_Categories);
    private T_CategoriesDataTable _TDatatable=_TAdapter.GetData();
    ensuite, j'ai une méthode save(category) qui utilise le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    RestoManagerDataSet.T_CategoriesRow savedRow= _TDatatable.FindByIdCategory(category.Id);
                if (savedRow != null)
     
                {
                    savedRow.BeginEdit();
                    savedRow.Name = category.Name;
                    savedRow.EndEdit();
                }
                savedRow.AcceptChanges();
                _TAdapterOK.Update(savedRow);
                _TAdapterOK.Update(_TAdapter);
                _TAdapter.AcceptChanges();
                _TAdapterOK.Update(DataSet.T_Categories);
    AU SECOURS.
    si je reload ma catégorie après avoir sauvé, elle a pris les modifications.
    Par contre, si je ferme le programme et que je le réouvre après, elle a perdu les modifications... donc la DB n'a pas sauvegardé les données.

    pourquoi?

    merci d'avance.

  2. #2
    Expert confirmé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Points : 4 093
    Points
    4 093
    Par défaut
    Avec SqlServeur, il me semble qu'il faut ajouter un Commit pour valider définitivement les mises à jour de données.
    May the Troll, be with you
    (Que le troll soit avec toi)

  3. #3
    Membre du Club Avatar de Shin_RockmanX
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 78
    Points : 68
    Points
    68
    Par défaut
    ok mais ce serait quoi? un méthode du DataSet??? parce que AcceptChanges(); ne change rien...
    c'est quand même bizarre....

  4. #4
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    C'est pas déjà censé être en autocommit par défaut?

  5. #5
    Membre du Club Avatar de Shin_RockmanX
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 78
    Points : 68
    Points
    68
    Par défaut
    Pourtant...
    Je fais un autre essai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RestoManagerDataSet.T_CategoriesRow newRow = RestoTool.RestoDataSet.T_Categories.NewT_CategoriesRow();
                newRow.IdCategory = 3;
                newRow.Name = "Salut";
                RestoTool.RestoDataSet.T_Categories.AddT_CategoriesRow(newRow);
                RestoTool.RestoDataSet.AcceptChanges();
    Encore une fois, j'ai accès à la ligne dans le Dataset tant que l'application ne se ferme pas. Dès que je la ferme, la base n'a rien sauvegardé.
    Par contre, si je fais un client lourd qui a une forme, que je crée un dataset avec l'assistant et que je mets une datagridview, la ça marche....

  6. #6
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2005
    Messages : 64
    Points : 95
    Points
    95
    Par défaut
    bonjour,
    je pense que tu doit faire tableadapter.update() avant l'acceptechange

Discussions similaires

  1. Réponses: 14
    Dernier message: 08/07/2008, 10h36
  2. GoogleBot me visite mais ne met pas à jour sa base de donnée
    Par sousoulebarbu dans le forum Référencement
    Réponses: 6
    Dernier message: 03/01/2008, 10h56
  3. DataSet ne met pas à jour la Databas
    Par Shin_RockmanX dans le forum Windows Forms
    Réponses: 1
    Dernier message: 18/10/2007, 18h50
  4. Update Récalcitrante !! Ne met pas à jour !
    Par samlepiratepaddy dans le forum Access
    Réponses: 14
    Dernier message: 28/10/2005, 09h31
  5. un update qui ne met pas à jour
    Par dor_boucle dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/10/2005, 09h31

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