Bonjour à tous,
Question évidente et qui parait simple: comment supprimer un enregistrement de ma base de donnée?
Voici l'état des lieux:
- J'ai une table Client dans un dataset typé, j'ai un dataAdapter que j'utilise pour remplir et mettre à jour la DB.
- Le dataAdapter a été configuré comme suit:
J'ai spécifié la requete SQL pour le SELECT et lui m'a généré les requetes SQL pour le DELETE, UPDATE et INSERT. Tout me parait juste.
- L'ajout et la modification se fait sans problème. Il n'y a que lorsque je supprime une ligne dans ma table puis que je fais un update dan mon dataAdapter que ca foire (ca ne modifie rien).
Voici comment je m'y prend:
- d'abord je remplis la table:
A ce moment là, la table est remplie correctement
Code : Sélectionner tout - Visualiser dans une fenêtre à part DA_Client.Fill(dsClient);
- ensuite je modifie la table:
Ici rwClient représente bien la ligne qui m'intéresse et apres le remove elle ne figure effectivement plus dans la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DS_Client.ClientRow rwClient = dsClient.Client.FindClientByID(iIDClient); dsClient.RemoveClientRow(rwClient);
- enfin je répercute dans la DB:
Malheureusement la base de donnée ne subit aucune modification suite à cette opération. (Dans le cas d'un Insert ou d'un Update ca va sans probleme)
Code : Sélectionner tout - Visualiser dans une fenêtre à part DA_Client.Update(dsClient);
Voila. Toute aide est la bienvenue.
Partager