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 :

Suppression de ligne dans dataSet via Datagridview


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut Suppression de ligne dans dataSet via Datagridview
    Bonjour le Forum,

    Voila j'ai un Form avec deux boutons et un datagridview.
    Le premier bouton charge un dataset et qui imprime les valeurs dans le datagridview le tout a l'aide d'un SELECT sur ma table Access.

    voici le 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
     
            CsV.strconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data source = C:\...\Base2.accdb"
     
            Dim adp As OleDbDataAdapter
            Dim ds As DataSet
            Dim cn As New OleDbConnection(CsV.strconn)
     
            CsV.StrSQL = "SELECT Table1.* FROM Table1"
            Dim cmd As New OleDbCommand(CsV.StrSQL, 
     
            cmd.CommandType = CommandType.Text
            cn.Open()
            adp = New OleDbDataAdapter(cmd)
     
            Dim builder As OleDbCommandBuilder = New OleDbCommandBuilder(adp)
            ds = New DataSet
            adp.Fill(ds, "Table")
     
            Me.DataGridView1.DataSource = ds.Tables("Table").DefaultView
    Et le deuxième bouton permet (enfin c'est se que je souhaiterai arriver a faire) de supprimer des lignes du datagridview et par cascade les même lignes dans le dataset et de même dans ma Table Access.

    Mon pb est dans le deuxieme bouton. Je sais que pour supprimer une ligne du datagridview, il faut supprimer la même ligne qui se trouve dans le dataset et fair un update du dataset.

    J'ai le code mais j'ai un soucis car qd j'écris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ds.Tables("MaTable").Rows(1).Delete()
    il ne reconnaît pas mon dataset... Je ne comprend pas trop car il a été déclaré dans le premier bouton.
    Le dataSet n'est pas une base virtuelle que l'on peut utiliser dans tous les boutons d'un même Form?

    Il ne faut qd même pas que je redéclare un nouveau dataset!!!

    Je ne vois pas trop comment ça fonctionne et comment je peux accéder a ce dataset dans mon bouton bouton de suppression de lignes.

    Voila si quelqu'un peut m'éclaircir sur ce sujet merci d'avance.

    Vincent.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    Re,

    Bon j'ai resolut une partie de mon probleme ca y est ja'rrive a supprimer des ligne mais qu'une seul et c'est pas bon...

    Donc dans mon dataGridview j'ai une colonne de case a cocher pour supprimer les lignes voulues.

    Voici le code que j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            For i = 0 To DataGridView1.Rows.Count - 2
                If (DataGridView1.Item(0, i).Value = True) Then
                    ds.Tables("XL").Rows(i).Delete()
                    compt += 1
                End If
            Next
            total = DataGridView1.Rows.Count - 1
            Me.DataGridView1.DataSource = ds.Tables("XL").DefaultView
    Le problème c'est que ça me supprime que la première ligne sélectionnée...

    Pourquoi? aucune idée...

    Si quelqu'un a une idée sur se sujet... Merci d'avance

    Vincent

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    Re,

    Bon je me prend la tête pour rien.

    Je vais enfin de compte manipuler le datagridview directement et répercuter les modification dans le dataset ainsi que dans le dataAdapter afin de mettre a jour ma base.

    Voila...

  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
    Citation Envoyé par papy75 Voir le message
    Je vais enfin de compte manipuler le datagridview directement et répercuter les modification dans le dataset ainsi que dans le dataAdapter afin de mettre a jour ma base.
    Bonjour,

    Comment fais-tu exactement cela? C'est ce que je cherche, j'ai réussi à afficher ma table dans le View mais j'aimerais maintenant qu'un bouton Sauvegarde mettre à jour ma BD.

    Merci

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/12/2011, 12h04
  2. Suppression de lignes dans table via formulaire
    Par Pithonnette dans le forum IHM
    Réponses: 5
    Dernier message: 25/06/2008, 09h30
  3. Suppression de lignes dans un fichier sous dos
    Par ducho dans le forum Windows
    Réponses: 2
    Dernier message: 16/05/2005, 10h20
  4. Suppression de lignes dans un fichier
    Par bubu dans le forum Linux
    Réponses: 2
    Dernier message: 13/01/2005, 10h36
  5. [VB.NET] Suppression de ligne dans un DataTable
    Par seemax dans le forum Windows Forms
    Réponses: 7
    Dernier message: 06/05/2004, 14h19

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