C# Problème pour supression

Résolu
dinier Messages postés 12 Date d'inscription dimanche 15 août 2010 Statut Membre Dernière intervention 13 septembre 2010 - 22 mai 2009 à 12:03
dinier Messages postés 12 Date d'inscription dimanche 15 août 2010 Statut Membre Dernière intervention 13 septembre 2010 - 22 mai 2009 à 14:20
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 :
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 fillData()
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;
        }


Voici le code de supression:
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();
                }
            }
        }


Merci à vous
A voir également:

1 réponse

dinier Messages postés 12 Date d'inscription dimanche 15 août 2010 Statut Membre Dernière intervention 13 septembre 2010
22 mai 2009 à 14:20
c'est bon, j'ai trouvé l'erreur
3
Rejoignez-nous