none
Remplissage de données dans une BDD ne fonctionne pas RRS feed

  • Discussion générale

  • Bonjour, 

    J'ai suivi ce tuto : https://msdn.microsoft.com/fr-fr/library/ms233763(v=vs.140).aspx

    Mais lorsque j'exécute l'application et je rentre des nouvelle lignes de données, celles-ci n'y sont plus après avoir fermé l'appli lorsque j'affiche les données de la table.

    Quelqu'un aurait une piste s'il vous plaît, sachant que mon VS2015 et SQL server sont à jours, ainsi que je clique bien sur enregistrer avant de fermer l'application ?

    Cordialement,

    vendredi 22 juillet 2016 10:14

Toutes les réponses

  • Bonjour,

    Pour clarifier, lorsque vous affichez les données de vos tables pendant que l'application est lancée, vous voyez des données qui disparaissent lorsque vous relancer l'application. Est-ce bien ça ?

    Comment gérez vous la persistance de vos données ? Avec EntityFramework ? 


    lundi 25 juillet 2016 15:12
  • Bonjour,

    Oui c'est ça, je n'ai toujours pas réussi à résoudre le problème. Je pense que c'est du EntityFramework car je laisse tous les réglages par défaut.

    Le problème existe partiellement lorsque je génère des projets web avec authentification : en rajoutant des champs aux formulaires login, register, et cie, seuls les champs qui sont déjà présents par défaut gardent leur donnée, tandis que les champs que j'ai rajouté avec la migration, ne gardent pas leur donnée..

    mardi 26 juillet 2016 09:46
  • Le fichier .mdf il est à la racine de votre projet ?

    Je ne suis plus très sur mais il me semble que lorsque l'application se lance, cela copie le .mdf dans le dosier BIN/Debug ou BIN/Release suivant votre type de compilation. Et du coup il travail a partir de ce fichier copier et pas dans celui à la racine du projet. Du coup à chaque lancement de l'application il copie de nouveau le fichier .mdf à partir de celui qui est à la racine (et qui n'a jamais reçu de modifications) dans le dossier BIN/... et écrase les modifications précédentes.

    Dans les propriétés  du .mdf il me semble qu'il y a une option pour gérer cette copie, Copy to Output Directory je crois. Si vous mettais ne jamais copier, ça devrait utiliser toujours celui à la racine du projet.

    mercredi 27 juillet 2016 06:55
  • Bonjour Jordane,

    Le .mdf se copie dans un dossier App Data prévu à cet effet. Sa propriété est déjà "Ne pas copier".

    Je me rends aussi compte que même si un utilisateur n'apparaît pas dans la database, impossible de le réinscrire lorsque je teste mon site.

    Je remarque aussi que le problème est total pour les projets MVC, partiel pour les projets Web Form (seules les Tables que je crée restent vides).

    jeudi 28 juillet 2016 19:32
  • Bonjour,

    ça vient peu-être du code de l'application du coup.

    Est-ce que vous pouvez poster le code de l'application qui gère l'enregistrement en base ? 

    lundi 1 août 2016 08:33