Bonjour à tous,
Lorsque je veux supprimer un service et qu'il y a un employé, il ne supprime pas le bon employé, il supprime le premier employé qui est dans la base de données. La table service est liée à employé par un numéro, dans mon code, j'ai fait un dataset, la base de données est sous SQL server 2005. Voir copie d'écran du formulaire.
Voici le code pour la supression :
Voici le code de fillData()
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 private void bt_supprime_serv_Click(object sender, EventArgs e) { try { if (MessageBox.Show("Voulez vous faire la modification?", "Message de confirmation", MessageBoxButtons.YesNo) == DialogResult.Yes) { this.BindingContext[dbDs, dbDs.tp1_employe.TableName].RemoveAt(this.BindingContext[dbDs, "tp1_service.ServiceEmploye"].Position); this.BindingContext[dbDs, dbDs.tp1_service.TableName].RemoveAt(this.BindingContext[dbDs, dbDs.tp1_service.TableName].Position); fillData(); } } catch (System.Exception pb) { MessageBox.Show(pb.Message); } }
Voici le code de supression:
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 private void fillData() { string total = (this.BindingContext[dbDs, "tp1_service.serviceemploye"].Count).ToString(); string num = ((this.BindingContext[dbDs, "tp1_service.serviceemploye"].Position) + 1).ToString(); tb_posCpt_emp.Text = num + "/" + total; total = (this.BindingContext[dbDs, dbDs.tp1_service.TableName].Count).ToString(); num = ((this.BindingContext[dbDs, dbDs.tp1_service.TableName].Position) + 1).ToString(); tb_posCpt_serv.Text = num + "/" + total; activeService = this.BindingContext[dbDs, dbDs.tp1_employe.TableName].Current as DataRowView; DataRowView rowView = this.BindingContext[dbDs, "tp1_service.serviceemploye"].Current as DataRowView; if ((bool)rowView.Row["sexe"] == true) this.rb_masculin.Checked = true; else this.rb_feminin.Checked = true; }
Merci à vous
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
20
21
22
23
24
25
26
27
28
29
30
31
32 private void tp1_service_RowDeleted(object sender, DataRowChangeEventArgs e) { if (e.Action == DataRowAction.Delete) { try { dbAd_service.Update(new DataRow[] { e.Row }); } catch (Exception pb) { MessageBox.Show(pb.ToString()); e.Row.RejectChanges(); } } } private void tp1_employe_RowDeleted(object sender, DataRowChangeEventArgs e) { if (e.Action == DataRowAction.Delete) { try { dbAd_employe.Update(new DataRow[] { e.Row }); } catch (Exception pb) { MessageBox.Show(pb.ToString()); e.Row.RejectChanges(); } } }
Partager