Chaque fois que j'insère un enregistrement dans ma base de données, l'enregistrement est ajouté trois fois.Le même enregistrement est inséré plusieurs fois
try
{
con.Open();
object addedkey = cmd.ExecuteScalar();
if ((addedkey != null && (addedkey != DBNull.Value)))
{
addedkey = Convert.ToInt32(cmd.ExecuteScalar());
}
added = cmd.ExecuteNonQuery();
lblResult.Text = added.ToString() + " record opgeslagen.";
lblResult.Text = addedkey.ToString();
}
Mais quand je commente sur ExecuteScalar
et ExecuteNonQuery
tout fonctionne bien. Donc, si je commente l'un des deux, l'enregistrement sera inséré deux fois.
Cela a commencé à se produire après avoir ajouté un bouton de suppression, ce qui n'a rien à voir avec la commande d'insertion.
Est-ce que quelqu'un sait ce qui cause cela?
Merci d'avance. :)
Il semble que vous exécutez la commande trois fois. – criticalfix
pouvez-vous poster votre méthode cmd.executenonquery, à partir de votre code j'ai l'impression que vous remplacerez ces fonctions selon les besoins personnalisés. – Alok