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:
DA_Client.Fill(dsClient);
A ce moment là, la table est remplie correctement
- ensuite je modifie la table:
1 2
| DS_Client.ClientRow rwClient = dsClient.Client.FindClientByID(iIDClient);
dsClient.RemoveClientRow(rwClient); |
Ici rwClient représente bien la ligne qui m'intéresse et apres le remove elle ne figure effectivement plus dans la table
- enfin je répercute dans la DB:
DA_Client.Update(dsClient);
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)
Voila. Toute aide est la bienvenue.
Partager