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 :

ajouter une ligne dans un datagridview lié à une base de données


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut ajouter une ligne dans un datagridview lié à une base de données
    salut,
    J’ai une datagridview nommée DGACHATS attachée à une table ACHATS d’une base de donnés GESTION par l’intermédiaire d’un dataset GESTIONDATASET.
    Les champs de la table achats sont : référence, quantité, prix_ achats
    Dans form1 j’ai :
    - la datagridview DGACHATS
    - 3 zones de texte : reference.text, quantité.text, prix_achats.text pour faire la saisie des données que je veux ajouter à DGACHATS puis à ma table ACHATS.
    - un bouton AJOUTER dont le code est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Me.DGACHATS.Rows.Add ()
             Me.DGACHATS.Item (0, count).Value = TextBox1.Text
             Me.DGACHATS.Item (1, count).Value = TextBox2.Text
             Me.DGACHATS.Item (2, count).Value = TextBox3.Text
    Quand je click sur le bouton AJOUTER le message suivant apparait:
    Impossible d'ajouter par programme des lignes à la collection de lignes datagridview lorsque le contrôle est lié aux données
    Alors je me suis bloqué ici, quelqu’un peut m’aider ?

    Merci.

  2. #2
    Membre éclairé Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Points : 813
    Points
    813
    Par défaut
    Il faut rajouter ta ligne directement à la base de donnée et non au datagridview, puis recharger la base de données du datagridview :

    Sur chaque click de l'évènement du bouton en plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DGACHATS.DataSource = TaBindingSource

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2009
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 116
    Points : 147
    Points
    147
    Par défaut
    Bonjour

    comme t'as indiqué Mr.methylene

    tu dois ajouter la ligne directement dans ta base de données si tu es en mode connecté , sinon tu vas ajouter le ligne dans la Datatable de ta DataSet puis tu redifinra ta source de données

    ça ira

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DGACHATS.DataSource = TaDataSet.Tables("NomDataTable")
    Cdt,

Discussions similaires

  1. [C#]Sélectionner une ligne dans un datagridview
    Par padodanle51 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/03/2013, 09h04
  2. Ajouter une ligne dans un datagridview
    Par Destiny dans le forum Windows Forms
    Réponses: 3
    Dernier message: 29/08/2007, 16h48
  3. Comment forcer la sélection d'une ligne dans un DataGridView
    Par Pizza Royale dans le forum Windows Forms
    Réponses: 5
    Dernier message: 12/06/2007, 12h32
  4. Sélectionner une ligne dans un DataGridView
    Par christopher07 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/05/2007, 22h19
  5. [C#][VS 2005]Changer la couleur d'une ligne dans un DataGridView
    Par Mast3rMind dans le forum Windows Forms
    Réponses: 5
    Dernier message: 13/07/2006, 23h20

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