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 :

Supprimer une ligne dans DataViewGrid et dans la table [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 202
    Par défaut Supprimer une ligne dans DataViewGrid et dans la table
    Bonjour,
    Dans mon DataViewGrid, j'ai placé un bouton qui, lorsque je clique dessus supprime la ligne concernée du curseur.
    Je le fais avec ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            private void button3_Click(object sender, EventArgs e)
            {            
                dataGridView1.Rows.Remove(dataGridView1.CurrentRow);       
            }
    Comment dois je faire pour supprimer dans la table l'enregistrement en question ?

    Pour afficher les infos de ma table dans le DWG, j'avais fait un truc du genre :

    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
            private void Form1_Load(object sender, EventArgs e)
            {
                SqlConnection oSQLConn = new SqlConnection();
                oSQLConn.ConnectionString = "Server=XXXXXXX-PC\\SQLEXPRESS;Initial Catalog=FILM;Integrated Security = True;"; 
                SqlCommand cmd = new SqlCommand();
                string req = "Select * from film";
                cmd.CommandText = req;
                cmd.Connection = oSQLConn;
                oSQLConn.Open();
     
                DataTable dt = new DataTable();
                SqlDataReader dr = cmd.ExecuteReader();
                dt.Load(dr);
                oSQLConn.Close();
                dataGridView1.DataSource = dt;
     
                oSQLConn.Close();
     
            }
    Merci à vous pour votre aide

  2. #2
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Bonjour,

    dans le code du clic de ton bouton tu executes la requete de suppresion en BDD

    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
     
     
    SqlConnection oSQLConn = new SqlConnection();
                oSQLConn.ConnectionString = "Server=XXXXXXX-PC\\SQLEXPRESS;Initial Catalog=FILM;Integrated Security = True;"; 
                SqlCommand cmd = new SqlCommand();
                int id = //RECUPERATION DE l ID DU FILM
                string req = "delete * from film where id="+id;
                cmd.CommandText = req;
                cmd.Connection = oSQLConn;
                oSQLConn.Open();
                cmd.ExecuteQuery();
     
                oSQLConn.Close();
     
    dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
    Ici le code fourni est pour répondre à ta demande.
    Je te conseille néanmoins de séparer ton site/application par couche, en ne mettant par exemple pas le code d'acces à la BDD dans la page.

    De même, éviter de mettre des paramètres directement dans la requete.

    Bon courage.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 202
    Par défaut
    Merci pour ces précieux conseils, j'essaye ça et je te tiens au courant!

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 202
    Par défaut
    Merci mais comment on fait justement pour récuperer l'ID de la ligne qu'on souhaite supprimer ?
    J'arrive pas à trouver, merci d'avance!

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    via le dataGridView1.CurrentRow

    dataGridView1.CurrentRow["Id"]

    Il vaut mieux le faire avant le remove

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 202
    Par défaut
    j'ai utilisé ça en fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int id = (int)dataGridView1.CurrentRow.Cells[0].Value;
    Peut être un peut crado mais ça marche

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

Discussions similaires

  1. Supprimer une ligne d'un HashTable dans un For Each
    Par Kreepz dans le forum VB.NET
    Réponses: 6
    Dernier message: 07/05/2014, 15h59
  2. [Débutant] supprimer une ligne de ma base dans une application web MVC 2
    Par hamzovic dans le forum ASP.NET MVC
    Réponses: 1
    Dernier message: 15/04/2012, 04h16
  3. [MySQL] Supprimer une ligne afficher dans une base de donnée
    Par julienchpt dans le forum PHP & Base de données
    Réponses: 31
    Dernier message: 14/10/2005, 15h45
  4. [C#] Comment supprimer une ligne dans DataGrid ?
    Par BAUDIER dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/07/2004, 16h03
  5. Supprimer une ligne dans un fichier
    Par sbeu dans le forum Langage
    Réponses: 3
    Dernier message: 13/05/2003, 10h30

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