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#] Datagridview, dataset, etc Problème de refresh


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 76
    Par défaut [C#] Datagridview, dataset, etc Problème de refresh
    Salut,

    j'ai un petit soucis en C# sous VS2005.

    J'ai créé une datagridview avec VS2005 et j'ai configuré une connection, je lui ai demandé qu'il aille rechercher ma stored procédure dans SQL Server 2005, ...
    Tout fonctionne nickel, j'ai bien mes données dans ma datagridview.

    Ensuite, j'ai fait une fonction tout à fait indépendante de tout ca, qui update un champ de ma table.
    Quand je fais l'update, j'aimerais qu'il me fasse un refresh des données, mais je n'y arrive pas

    J'ai essayé un datagridview1.Refresh() mais cela ne change rien.
    Je dois surement faire un refresh de mon dataset ou autre mais je ne sais pas comment faire.

    Soit j'ai toujours les mêmes données (alors qu'elles sont bien changées dans SQL Server), soit il ne trouve plus rien.

    Pouvez-vous m'aider SVP ?

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    381
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 381
    Par défaut
    Bonjour,

    utilises-tu un BindingSource ou as-tu lié directement ta DataTable (ou ton DataSet) à ton DataGridview.

    Juste pour essayer, as-tu réassigné ta DataTable modifié au DataSource de ton DataGridView ?
    En faisant:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dGridView.DataSource = yourDataSet;
    dGridView.DataMember = "yourDTable";

    Bye.

  3. #3
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Ensuite, j'ai fait une fonction tout à fait indépendante de tout ca, qui update un champ de ma table.
    Pas hyper précis comme indication... Tu updates un DataTable ou bien une table SQL Server ?

    Vu ton pb, je pense que tu updates directement une table SQL SERVER. Dans ce cas il est normal que tu n'aies pas les modifications d'affichées dans ton DGV puisque sa source est un Dataset et que par nature, un DataSet est déconnecté.

    Il faut donc mettre à jour le DataSet (ou la DataTable concernée). Ton DGV sera automatiquement notifié.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 76
    Par défaut
    Comment puis-je mettre ce dataset à jour ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 76
    Par défaut
    Citation Envoyé par Pilloutou
    Bonjour,

    utilises-tu un BindingSource ou as-tu lié directement ta DataTable (ou ton DataSet) à ton DataGridview.

    Juste pour essayer, as-tu réassigné ta DataTable modifié au DataSource de ton DataGridView ?
    En faisant:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dGridView.DataSource = yourDataSet;
    dGridView.DataMember = "yourDTable";

    Bye.
    Ca ne change rien malheureusement

    Il garde les anciennes données quelque part et je ne sais pas comment les mettre à jour

  6. #6
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Généralement tu utilises la méthode Fill d'un DataAdapter (ou TableAdapter si ton DataSet est fortement typé).

    Regarde dans le code généré par VS, tu dois avoir ton DataAdapter qui remplit ta DataTable dans le load du formulaire. Copies ce code

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 76
    Par défaut
    Haaaa parfait merci beaucoup.
    Depuis ce matin on cherche.

    J'ai mis ce qu'il y avait dans le load, à savoir:

    this.selectUsersTableAdapter.Fill(this.photosManagementDataSet.SelectUsers);

    Un grand merci à vous deux

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

Discussions similaires

  1. datagridview, dataset, DataAdapter, bindingsource.etc
    Par miagomiago dans le forum VB.NET
    Réponses: 3
    Dernier message: 10/10/2013, 05h25
  2. Réponses: 19
    Dernier message: 26/08/2008, 15h03
  3. problème de refresh sur une DBGrid
    Par lidouka dans le forum Bases de données
    Réponses: 4
    Dernier message: 20/12/2005, 17h12
  4. Réponses: 3
    Dernier message: 08/12/2005, 10h38
  5. [TColorBox] : problème de refresh
    Par PpPool dans le forum Composants VCL
    Réponses: 4
    Dernier message: 12/08/2005, 11h09

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