2009-11-28 2 views
0

Pourquoi les enregistrements de base de données sont-ils perdus lors du débogage de l'application WinForms? Lorsque je lance l'application de débogage, les enregistrements sont enregistrés dans la base de données, mais lors de son redémarrage, tous les enregistrements de base de données sont perdus et les tables de la base de données sont vides. Comment puis-je déboguer une application sans perdre les données? Etes-vous sûr que la base de données est en cours de mise à jour?Les enregistrements de base de données sont-ils perdus lors du débogage?

Répondre

2

Avez-vous vérifié avec autre chose que le programme que vous déboguez?

Y a-t-il peut-être une transaction que vous ne commettez pas?

Modifier en réponse à votre commentaire

On dirait que vous avez besoin peut-être modifier les propriétés de votre fichier de base de données dans votre solution Visual Studio - désactiver « Copier dans un dossier de sortie ».

+0

mon enregistrement enregistré dans la base de données lorsque l'application est en cours d'exécution, enregistrements enregistrés dans la base de données située dans le répertoire bin, et lorsque vs redémarré et reconstruit, nouvelle copie de ma base de données prévenir les enregistrements perdus? – Sadegh

+0

Salut ami, je veux enregistrer sauvegarder les données dans cette base de données située dans la racine du projet, pas cette base de données qui se trouve dans le répertoire bin. – Sadegh

+0

n'avez pas de solution ou de conseils pour résoudre ce problème? – Sadegh

2

Il semble que vous pourriez ajouter les enregistrements dans une transaction et ne pas les valider. Lorsque vous quittez l'application (session de débogage), la transaction est annulée et toutes vos modifications sont perdues.

+0

comment puis-je enregistrer des enregistrements à la base de données pour éviter les thats perdus? – Sadegh

+0

En pur SQL, vous diriez «COMMIT». Dans votre session de débogage, je ne sais pas exactement ce que vous devez faire. Peut-être que vous devriez créer une procédure qui peut être appelée quand vous êtes dans le débogueur. Il peut également être utile de connaître le SGBD que vous utilisez. –

+0

J'utilise sql-server db à et linq pour enregistrer des enregistrements. Lorsque je veux insérer des enregistrements dans une table, j'appelle d'abord InsertOnSubmit, puis SubmitChhanges pour l'enregistrement. c'est faux? – Sadegh

1

Cliquez sur la base de données. Aller aux propriétés. Sélectionnez "Copier si plus récent".

Questions connexes