Maison >développement back-end >C++ >Pourquoi mes modifications de la base de données ne sont-elles pas enregistrées après la fermeture de mon application C #?
C # Problèmes de persistance de la base de données: pourquoi les changements disparaissent
De nombreuses applications C # interagissent avec les bases de données, l'insertion et la récupération de données. Cependant, les changements sauvés disparaissent parfois de façon inattendue, un défi de débogage frustrant. Même si les requêtes d'insertion semblent réussies, les nouvelles données peuvent être absentes après la fermeture de l'application.
Comprendre le problème
Cela découle souvent de l'utilisation de l'espace réservé |DataDirectory|
dans la chaîne de connexion. Pendant le débogage, la base de données réside dans le dossier binDebug
, mais l'explorateur de serveurs de Visual Studio se connecte souvent à une copie de base de données distincte dans le répertoire racine du projet.
Les modifications apportées lors du débogage affectent la base de données binDebug
. Le serveur Explorer, cependant, affiche la base de données du dossier du projet non modifié. En outre, si la propriété "Copier dans le répertoire de sortie" de la base de données est définie pour «toujours copier», la base de données binDebug
est écrasée après chaque version, perdant toutes les modifications.
Résolution du problème
Pour corriger cela, modifiez la propriété "Copier en sortie du répertoire" de la base de données en "Copier si plus récent" ou "ne jamais copier". Alternativement, configurer la chaîne de connexion de l'Explorateur Server pour cibler la base de données binDebug
.
meilleures pratiques
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!