supprimer une ligne d'un datagridview avec une requêtte sql
Bonjour,
j'ai besoind e votre aide
je veux supprimer une ligne que je selectionne dans mon datagridview en cliquant sur le boutton supprimer, et je ne sais pas quoi mettre dans mon event click !!?
la suppression doit se faire sur une base SQL, donc je présume faut créer une connexion avec cette base, et dans sqlcommand mettre delete from "ma table" where " ASP = celui de la ligne selectionné ".
cette confition doit recuperer le numéro ASP de la ligne selectionné, comment je peux recupérer celui la !!?
je sais que c'est pas bien expliqué, mais j'espère que quelqu'un poura m'aider :)
merci infiniment d'avance.
Voilà, j'ai avancé un peu !!
SAlut, j'ai trouvé une solution, en se basant sur l'index de la ligne selectionnée :
Code:
int index = dataGridView1.CurrentRow.Index
et sur l'indice de la colonne clé primaire (dans mon cas 0), j'ai obtenu la valeur stockée et affichée :
Code:
string valeur = dataGridView1[0, index].Value.ToString()
en se basant sur celui, je lance une requêtte delete normal qui s'effectue correctement, sauf que je veux afficher après mo resultat après suppression :
Code:
dataGridView1.DataSource = DS;[/
cette ligne me pose souci, elle me sort une exception d'indice !!
Pouvez vous me le corriger Svp !!?
Code:
1 2 3 4 5 6 7 8 9
| int index = dataGridView1.CurrentRow.Index;
string valeur = dataGridView1[0, index].Value.ToString();
SqlConnection SqlC = new SqlConnection("Data Source=TIMA;Initial Catalog=HOPITAL;Integrated Security=True");
SqlCommand SqlCmd = new SqlCommand("delete from personnel where ASP_personnel = @paramSup", SqlC);
SqlCmd.Parameters.AddWithValue("@paramSup", valeur);
SqlDataAdapter SqlD = new SqlDataAdapter(SqlCmd);
DataSet DS = new DataSet();
SqlD.Fill(DS);
dataGridView1.DataSource = DS; |