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 :

Actualiser un Datagrid apres un Update [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Par défaut Actualiser un Datagrid apres un Update
    Bonjour à tous,

    j'avance dans mon projet et là je bute depuis 2 jours sur un problème de rafraichissement de mon datagrid apres ma requete update.

    en gros j'ai mon datagrid et un bouton d'action a la fin de cette action mon datagrid est modifié sauf que je n'arrive pas a le rafraichir et donc a voir les modif (sauf a redemarrer mon logiciel)

    voici mon code
    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
     foreach (DataGridViewRow dr1 in dgv_a_traiter.Rows)
                {
                    if (dr1 != null)
                    {
                        rib = dr1.Cells[4].Value;
                        string rib2 = rib.ToString();
     
                        string cmd = Developpez.Dotnet.Algorithms.IBAN.FromRIB(rib2, pays);
                        try
                        {
                            string query_MAJ = "Update dbo_VUE_RIB_BIC_FINAL set IBAN = '" + cmd + "' where RIB =TRIM('" + rib2 + "')";
                            OleDbCommand cmd_MAJ = new OleDbCommand(query_MAJ, cn);
                            cn.Open();
                            cmd_MAJ.ExecuteNonQuery();
                            System.Console.WriteLine(query_MAJ);
                            cn.Close();
                        }
                        catch (System.Exception ex)
                        {
                            System.Windows.Forms.MessageBox.Show(ex.Message);
                        }
                    }
                }
    merci d'avance

  2. #2
    Membre averti
    Profil pro
    Architecte Cloud
    Inscrit en
    Mars 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Architecte Cloud

    Informations forums :
    Inscription : Mars 2009
    Messages : 27
    Par défaut
    Bon je ne sais pas trop comment tu as créé ta grid, mais je pense que tu devrais chercher du côté du binding de ta source.

    Tu trouveras un bon exemple ici:
    http://www.codeproject.com/KB/WPF/WP...s.aspx#dataset

    sinon peut-être supprimer tes lignes et relancer ton initialisation, si ta grid affiche 10 lignes issues d'un fichier xml en local ca passe, si ca en affiche 3 millions issues d'une base niveau perf ca risque de plomber ton truc

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Par défaut
    merci Syriel

    en fait mon datagrid je l'ai créé avec l'assistance de VisualStudio
    j'ai ajouté le composant il m'a demandé ma source de donnée

    donc au final j'ai rien codé pour faire apparaitre et alimenter mon datagrid

    c'est maintenant que je me rend compte que c'est pas si bien que ca, de laisser Visual tout gerer .

    Sinon j'attaque une base de donnée access 2010 (.accdb)

    je vais regarder ton lien

    dis moi le binding ca sert à quoi je ne comprend pas ce terme (désolé question de newbie )

    merci encore pour ton aide

  4. #4
    Membre averti
    Profil pro
    Architecte Cloud
    Inscrit en
    Mars 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Architecte Cloud

    Informations forums :
    Inscription : Mars 2009
    Messages : 27
    Par défaut
    Alors c'est à vérifier, mais il est fort probable que VS te l'ai déjà créé.

    Je suis pas expert non plus, mais voilà comment je définirai le binding:
    C'est une sorte de lien entre tes données sous leur forme "brute" (un dataset, etc...) et la propriété données de l'objet qui va les afficher.

    à confirmer, mais je crois que si tu fais:
    Ca doit rafraichir les données.

    (Désolé j'ai pas VS sous la main je peux pas tester)

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Par défaut
    alors j'ai essayé
    mon datagridview s'appel "dgv_a_traiter"
    j'ai fais dgv_a_traiter.DataBindings. mais je trouve pas de refresh ()

    je ne dois pas prendre le bon élément

  6. #6
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Par défaut
    héhé j'ai trouvé

    à la fin de ma boucle de requete update il faut reprendre la ligne d'alimentation de mon datagrid dans le "load"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     this.vUE_RIB_BIC_FINALTableAdapter.Fill(this.dsBIC_IBAN.VUE_RIB_BIC_FINAL);
    et boom ça fonctionne

    je clos !!

    bon week end

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

Discussions similaires

  1. [IB6] : Faire la mise à jour de tout les pc après un update
    Par tipiweb dans le forum Bases de données
    Réponses: 4
    Dernier message: 23/03/2006, 18h42
  2. Notification de redémarrage après windows Update.
    Par genialk2000 dans le forum Sécurité
    Réponses: 2
    Dernier message: 22/02/2006, 15h12
  3. Actualiser une page après un "header location"
    Par salva57 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 10/01/2006, 22h09
  4. Conflit d'ecriture apres un update
    Par ouellet5 dans le forum Access
    Réponses: 9
    Dernier message: 22/10/2005, 04h35
  5. [VB.NET] Recuperer numero ligne dans DATAGRID apres event
    Par stephane93fr dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/01/2005, 11h58

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