none
Probleme d'enregistrement dans la base de donné RRS feed

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ère car 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
    mercredi 15 août 2007 07:43

Toutes les réponses

  • Il serait intéressant que tu nous en dises un peu plus et que tu nous montre ton code.

     

    Reçois-tu un message d'erreur ? Es-tu sur d'appeller la méthode Update() (si tu passes par un Dataset) ?

    jeudi 14 juin 2007 07:41
  • 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().

     

    jeudi 14 juin 2007 08:15
  • 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 Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    'TODO : cette ligne de code charge les données dans la table 'ESSAIDataSet.Adresse'. Vous pouvez la déplacer ou la supprimer selon vos besoins.

    Me.AdresseTableAdapter.Fill(Me.ESSAIDataSet.Adresse)

    End Sub

    End Class

     

    ............................................................................

     

     

    merci d'avance

    jeudi 14 juin 2007 18:57
  • 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

    1. 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.

    2. Dans l'Explorateur de solutions, sélectionnez Form1, puis dans le menu Affichage, choisissez Concepteur.

    3. Dans le formulaire, sélectionnez le contrôle AddressesDatGridView et supprimez-le.

    4. Dans l'Explorateur de solutions, cliquez sur l'onglet Sources de données.

    5. Dans la fenêtre Sources de données, sélectionnez le tableau Addresses, puis sélectionnez Détails dans la liste déroulante.

    6. 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
    mardi 7 août 2007 22:05
  • J'ai aussi le même problème...

    mercredi 8 août 2007 17:20
  • Bonjour,
    J'ai exatement le meme problème comme beaucoup, j'ai comme tout les membres suivis à la lettre l'exemple MSDN.
    Merci à vous tous
    Sika
    dimanche 12 août 2007 07:09
  • 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
    lundi 13 août 2007 20:17
  • Pardonnes-moi mon ignorance.

    À quel endroit dois-je spécifier ceci ?
    Dans Visual Studio ou les propriétés du fichier même (attribut read-only)?


    Merci de ton aide sikavb !

    Frederik
    mardi 14 août 2007 21:03
  • 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ère car 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
    mercredi 15 août 2007 07:43
  • Merci sikavb,

    Comme Visual Studio utilise les mêmes services pour ADO (je présume, bien sûr), cela devrait-être pareil.

    Je teste et vous laisse savoir.

    mercredi 15 août 2007 17:26
  • Fantastique, ça marche !

    Merci Sika

    mardi 21 août 2007 16:19
  • 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....

     

    Try

    Me.TableVeloBindingSource.EndEdit()

    Me.TableVeloTableAdapter.Update(Me.BaseVeloDataSet.TableVelo) ' C'est ici que se produit l'exeption, l'erreur

    Dim mes = MsgBox("La Base de donnée des vélos est sauvegardée", MsgBoxStyle.Information, "Confirmation de la sauvegarde...")

    Catch

    Dim mes = MsgBox("La sauvegarde de la Base de donnée des vélos a échouée", MsgBoxStyle.Exclamation, "Echec de la sauvegarde...")

    End Try

    mercredi 16 janvier 2008 13:24
  • Comment procèdes-tu concrètement ?

     

    Merci

    mercredi 16 janvier 2008 13:46