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

VB.NET Discussion :

Insertion d'information d'une table de BD dans un datagridview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut Insertion d'information d'une table de BD dans un datagridview
    Bonjour,

    J'ai, dans ma base de données, une table avec une liste d'adhérents où sont fournis leur coordonnées, leur numéro d'adhérents etc...

    et j'aimerais que dans ma form, il y est un datagridview où là table s'affiche entièrement avec toutes les données.
    J'ai trouver un site qui explique exactement ce que je veut faire mais après avoir fait mes modifications directement dans le datagridview et avoir cliqué sur le petit logo "enregistrer" et que je quitte mon application, rien n'est sauvegarder lorsque je la réutilise. voici l'adresse du site :

    http://plasserre.developpez.com/v6-6.htm ( dans la rubrique "C - Remplir un DataGrid avec une base de données sans une ligne de code (VB 2005)" ) quel titre alléchant nan ? :p

    Enfin voilà, alors peut être existe t-il une méthode plus simple sans dataset, mais je trouve sa méthode assez simple et carrément adéquate pour mon utilisation.

    Merci encore :

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    Question bête : y'a du code derriére le "petit logo "enregistrer"" ? Car c'est pas évident que l'update soit directement définit par le designer lors de l'ajout du DGV.

    Cdt.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Oui, le bouton enregistrer à le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ADHERENTBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ADHERENTBindingNavigatorSaveItem.Click
            Me.Validate()
            Me.ADHERENTBindingSource.EndEdit()
            Me.ADHERENTTableAdapter.Update(Me.BdthequeDataSet.ADHERENT)
     
        End Sub
    Et quand je fait des modification dans le datagridview, elles ne sont pas sauvegardées d'une exécution à une autre. Sauf si je double-click sur le fichier .exe qui se trouve dans le debug, mais a ce moment là je pense que les données sont gardées dans une mémoire mais que la base de données elle-même n'est pas sauvegardée.

  4. #4
    Membre expérimenté Avatar de Faladin
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 333
    Par défaut
    J'ai eu le même problème...

    Ce code généré par VB ne semble pas super, si tu delete une ligne aussi ça va faire planter la fenêtre en enregistrant!!!

    Moi j'ai fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
                'On crée la commande d'update de la table avec le DA
                Dim objetCB = New SqlServerCe.SqlCeCommandBuilder(Tableau.DA)
                Tableau.DA.Update(Tableau.DataSet1, nom_table)
                'Refresh du dataset pour afficher la table modifiée
                Tableau.DataSet1.Clear()
                Tableau.DA.Fill(Tableau.DataSet1, nom_table)
                connection.Close()
                flag = True
    note:
    • Tableau = fenêtre de mon DGV
    • DA = dataadapter
    • nom_table passé en paramètre


    Le tout dans un try catch bien sûr!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Les lignes de codes que tu donne sont sensées copier ce qui se trouve dans le datagridview dans la table de ta base de données ? Parce que je ne vois pas exactement ce qui est pareil entre mon code et le tiens car tu fais un update et juste après un fill

  6. #6
    Membre expérimenté Avatar de Faladin
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 333
    Par défaut
    Le dataset.clear et ensuite le fill ne font qu'updater le DGV pour refléter les derniers changements apporter à ma table source

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/05/2008, 21h35
  2. Insertion des enregistrements d'une table temporaire dans un état
    Par Chayanne47 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 18/04/2008, 11h46
  3. insertion dans une table puis update dans une autre table
    Par uptoditime dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/10/2007, 18h08
  4. Comment avoir des informations sur une table ?
    Par Shogun dans le forum Oracle
    Réponses: 2
    Dernier message: 09/01/2007, 15h40
  5. INSERT avec condition d'une table à une autre
    Par papipasto dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/03/2006, 13h51

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