Meilleur auteur de réponses
Probleme d'enregistrement dans la base de donné

Question
-
Pouvez vous m'aider à résoudre le probleme de sauvegarde des données de la base de donnée qu'est proposé sur ce site.
en effet, j'ai créune base de donné, une interface, et quand je compile et aporte des modif, ça ne sauvegarde pas aprés la fermeture.
http://msdn2.microsoft.com/fr-fr/library/ms172599(VS.80).aspx
Réponses
-
Bonjour,
En fait ces dans les propriétés de ta base de données... donc dans l'explorateur de solution, clique droit sur ta base de données.....propriété...Copier dans le répertoire de sortie et là tu choisi de préférence...ne pas copier ou copier si plus récent, mais attention avec cette dernière option! si tu choisis cette dernièrecar si tu as établi une connexion sur la base dans la fenetre de l'explorateur de serveurs, la date de mise à jour est modifiée a chaque connexion !!!!
Donc l'idéal et pour ne pas perdre tes données est de choisir NE PAS COPIER et aussi de déplacer Ta BD vers le répertoire de ton projet ..CAD..BIN/DEBUG.
Une dernière chose, tout ceci à été testé avec SQLServeurExpress.
SikaVb
Toutes les réponses
-
-
Comme l'a dit Thomas il ne suffit pas de creer sa base de donnees...
Il faut aussi lui dire que tu veux sauvegarder sinon il ne le fera pas tout seul...
Imagine le bordel tu viens de tout delete dans ton dataset par erreur et tu veux annuler...
ben t'es chocolat !
Donc comme l'a dit Thomas verifie que tu appeles bien la methode Update() sur le bon dataset
Et si tu utilises un BindingSource, verifie que tu fais bien un monBindingSource.EndEdit() AVANT
de faire le Update().
-
Merci pour vos réponses,
mais j'ai bien utilisé update dans le formclosing, qui permet normalement de sauvegarder les données.
quand je lance le débugeur (F5), et ajoute des modifications puis je ferme la fenetre et
je relance le débugeur(F5),, il ne garde seulement les données prédéfinie au moment de la contruction de la basse de données.
tiens le code d'un simple programme j'ai créé:
..............................................................................
Public
Class Form1 Private Sub AdresseBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AdresseBindingNavigatorSaveItem.Click Me.Validate() Me.AdresseBindingSource.EndEdit() Me.AdresseTableAdapter.Update(Me.ESSAIDataSet.Adresse) End Sub Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing Me.AdresseBindingNavigator.EndInit() Me.AdresseTableAdapter.Update(Me.ESSAIDataSet.Adresse)End
Class............................................................................
merci d'avance
-
Bonjour,
mon problème est identique. En suivant à la lettre l'aide VB 2005 express se rapportant aux bases de données, impossible d'enregistrer les modifications que je fais dans ma table "Addresses".
Y a-t-il une erreur connue ou est-ce moi qui me trompe ? Je répète que j'ai suivi à la lettre l'aide VB
( "Pour mettre à jour votre fichier de base de données local
-
Ouvrez le projet
Addresses
de la leçon précédente. Si vous n'avez pas encore terminé la leçon précédente, allez à Affichage d'informations destinées à l'utilisateur : affichage des données dans votre interface utilisateur et terminez les étapes nécessaires. -
Dans l'Explorateur de solutions, sélectionnez Form1, puis dans le menu Affichage, choisissez Concepteur.
-
Dans le formulaire, sélectionnez le contrôle AddressesDatGridView et supprimez-le.
-
Dans l'Explorateur de solutions, cliquez sur l'onglet Sources de données.
-
Dans la fenêtre Sources de données, sélectionnez le tableau Addresses, puis sélectionnez Détails dans la liste déroulante.
-
Faites glisser le nœud Addresses de la fenêtre Sources de données dans le formulaire.
Des contrôles TextBox sont ajoutés pour.........................................." etc....)
Merci d'avance -
-
-
-
Bonjour,
Voilà le problème enfin trouvé, en fait il faut dans les propriétés de la base mdf ou mdb, suivant votre base... d'autoriser le remplacement de l'ancien fichier(donc lors de la connection et du load de la feuille) de remplacer ce dernier dans le répertoire de sortie par celui le PLUS RECENT, logique -
-
Bonjour,
En fait ces dans les propriétés de ta base de données... donc dans l'explorateur de solution, clique droit sur ta base de données.....propriété...Copier dans le répertoire de sortie et là tu choisi de préférence...ne pas copier ou copier si plus récent, mais attention avec cette dernière option! si tu choisis cette dernièrecar si tu as établi une connexion sur la base dans la fenetre de l'explorateur de serveurs, la date de mise à jour est modifiée a chaque connexion !!!!
Donc l'idéal et pour ne pas perdre tes données est de choisir NE PAS COPIER et aussi de déplacer Ta BD vers le répertoire de ton projet ..CAD..BIN/DEBUG.
Une dernière chose, tout ceci à été testé avec SQLServeurExpress.
SikaVb -
-
-
Je rencontre aussi ce poblème, dés que je modifie une des données de mes bases, elles refusent de s'enregistrer.
Malgrè les explications sur ce forum, j'avoue que je galère.
si je choisi " Ne pas copier " dans les propriétés ( Copier dans le repertoire de sortie", la base ne se charge pas au load du formulaire, sij je choisi une des deux autres options ( Toujours copier) ou ( Copier si plus récent ), les sauvegardes aprés modifs de données ne se font pas, elle ne se font que si je n'ai changé aucune données.
J'ai essayé de copiet les fichier .mdf et .ldf dans dans /Bin/debug, mais rien n'y fait.
Ce qui est rageant c'est qu'une base de données n'a de raisons d'être que si on peut la modifier.
Au secours....
-