Bonjour,
j'ai un projet basé sur EF et base SQL.
J'ai créé un formulaire tout simple pour afficher et éditer des membres. Jusque-là, aucun problème.
Seulement, dès que je crée un nouveau membre, celui-ci n'est pas enregistré dans la base de données ; aucune exception n'est levée pourtant.
Voici le code de mon bouton Nouveau (LocalView étant une ListCollectionView contenant la liste des membres) :
Et voici le code de mon bouton Enregistrer (db représentant bien sûr mon EntityModel) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dim NewMembre = CType(Me.LocalView.AddNew(), Membre) NewMembre.Nom = "Nouveau" NewMembre.Titre = 1 NewMembre.Statut = 1 NewMembre.Fonction = 1 NewMembre.Classement = 1 Me.LocalView.CommitNew()
La msgbox signalant l'enregistrement des changements apparait bien mais rien n'est enregistré dans la base. Par contre, la modification d'un ou de plusieurs membres déjà présents dans la base fonctionne normalement ; les changements sont bien enregistrés dans la base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Try db.SaveChanges() MsgBox("Les changements ont bien été enregistrés.", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "Nouveau membre") Catch ex As Exception MsgBox(ex.ToString()) End Try
Que se passe-t-il ?
Je précise que l'ID d'un membre (clé primaire) est un int auto-incrément et que je n'y touche à aucun moment dans mon code.
Partager