Bonjour,
Lorsque j'efface un ligne dans mon dataset, pas de soucis.
Mais lorsque j'en efface une seconde, le message d'erreur "Impossible d'accéder via la ligne aux informations de ligne supprimées." apparait.
Solution : appeler la fonction acceptchanges(), mais alors le dataadapter
n'est pas mis à jour et ne peut modifier la db.
Pouvez vous m'aider ?
Merci
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 private void TSAnnul_Click(object sender, EventArgs e) { int Cpt = 0; string DelString = CBNom.Text; //CBNom.Text se met à jour une fois qu'un item est effacé //Toutes les lignes àprès la ligne à effacer se trouvent effacées // Obligation d'utiliser un string de référence. if (RDataSet.Tables[0].Rows.Count > 0) { if (MessageBox.Show("Vous allez supprimer " + CBNom.Text, "Suppression d'enregistrement", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { foreach (DataRow Temp in RDataSet.Tables[0].Rows) { RDataRow = RDataSet.Tables[0].Rows[Cpt]; if (RDataSet.Tables[0].Rows[Cpt][1].ToString() == DelString) { RDataRow.Delete(); } Cpt++; } } } else MessageBox.Show("Aucun enregistrement n'est présent dans la table T_CALOC", "Suppression d'enregistrement", MessageBoxButtons.OK,MessageBoxIcon.Information); }
Partager