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# 2.0] Ajouter, Suppression et mise à jour d'un datagridview en base


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut [C# 2.0] Ajouter, Suppression et mise à jour d'un datagridview en base
    Bonjour à tous.

    Alors voilà, j'ai un datagridview qui est lié à une table de ma base de données via un data adapter (tout cela générer par Studio 2005).
    L'affichage se fait parfaitement mais, lorsque j'ajoute, je modifie ou je supprime des données, rien ne se passe en base. Pourquoi ? Et quelle est la solution à cela ?
    Si je dois le coder, quels évènements utilisez-vous pour lancer vos requêtes ?

    Merci d'avance à vous
    doudouallemand

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    De mémoire, il faut faire mygrid.BindingSource.Update() (ou une autre fonction du binding source).

    Correction à posteriori, c'était mygrid.BindingSource.EndEdit() qui met à jour la DataTable. Ensuite, utiliser la fonction Update du TableAdapter, pour reporter les modif dans la base.

  3. #3
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    Citation Envoyé par Graffito
    Bonjour,

    De mémoire, il faut faire mygrid.BindingSource.Update() (ou une autre fonction du binding source).
    j'ai beau regardé mon bindingsource, je ne trouve aucune fonction permettant de fair eune mise à jour ou quelque chose d'équivalent...

  4. #4
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    Ca y est, j'ai enfin réussi!!

    Alors la solution, c'est d'actualiser le dataset au travers du dataadapter et non pas le binding source!!
    mais merci à toi pour ton aide qui m'a bien orienté Graffito.

    Alors, le code, c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //fonction générer automatiquement à partir du concepteur d'objet
    private void datagridview1_RoxValidated(object sender, DataGridViewCellEventArgs e)
    {
          dataTableAdapter.Update(DataSet);      //il s'agit du dataset associé au TableAdapter qui lui même doit être celui associé au datagridview
    }
    ATTENTION toutefois à gérer les erreurs d'insertion ou de mise à jour comme pour les types entiers par exemple...

    merci
    doudouallemand

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/06/2010, 15h38
  2. Dernière ligne ajoutée à une table + mise à jour
    Par belsuncette dans le forum Windows Forms
    Réponses: 6
    Dernier message: 01/10/2007, 12h25
  3. pb de suppression et mise à jour
    Par monphp dans le forum VBA Access
    Réponses: 1
    Dernier message: 05/07/2007, 09h42
  4. [C# 2.0] Mise à jour d'un DataGridView via le binding
    Par oodini dans le forum Windows Forms
    Réponses: 5
    Dernier message: 01/07/2006, 22h08
  5. Réponses: 2
    Dernier message: 21/10/2005, 17h02

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