IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 .NET Discussion :

enregistrer les données avec le binding navigateur


Sujet :

.NET

  1. #1
    Débutant
    Inscrit en
    Octobre 2007
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 256
    Points : 90
    Points
    90
    Par défaut enregistrer les données avec le binding navigateur
    bonjour à tous le monde je me suis connecté a sql serveur 2005 avec c sharp puis j'ai afficher les donnée avec le binding navigateur quand je je modifie et je fais enregistrer la base de donnée reste la même

    je voudrais savoir comment répercuter sur la base de donnée
    merci

  2. #2
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Binding navigateur ?

    Il te faut un dal qui supporte le binding bidirectionnel.

    Tu utilises quoi pour l'instant ?
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  3. #3
    Débutant
    Inscrit en
    Octobre 2007
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 256
    Points : 90
    Points
    90
    Par défaut réponse
    merci pour votre réponse :j'ai utilisé le l'objet BindingNavigateur :j'ai afficher les donnée de la base de donnée je voudrais savoir comment faire pour enregistrer dans la base de donnée


    merci

  4. #4
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 346
    Points : 252
    Points
    252
    Par défaut
    Bonjour,

    le bindingnavigator comme son nom l'indique te sert à naviguer parmi les enregistrements disponibles.
    Pour enregistrer les données modifiées, supprimées ou ajoutées, il faut lorque par exemple l'utilisateur clique sur le bouton "Enregistrer", exécuter l'instruction:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    tonBindingSource.EndEdit()

    puis tu dois enregistrer les données en base de données en appelant la méthode (en supposant que tu utilises un DataAdapter):

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    tonDataAdapter.Update(tonDataSet)

    ++

  5. #5
    Débutant
    Inscrit en
    Octobre 2007
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 256
    Points : 90
    Points
    90
    Par défaut remerciment
    bonsoir,merci pour votre réponse : j'ai utilisé tonBindingSource.EndEdit() et tonDataAdapter.Update()

    quand j'affiche à nouveaux les champs je vois les modifications mais quand je retourne à la base de donnée je ne vois rien

    merci d'avance

  6. #6
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 346
    Points : 252
    Points
    252
    Par défaut
    Avant la sauvegarde en base de données, c'est à dire avant l'appel à la méthode tonDataAdapter.Update(tonDataSet), que retourne l'instruction

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    tonDataSet.HasChanges()

    ++

  7. #7
    Débutant
    Inscrit en
    Octobre 2007
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 256
    Points : 90
    Points
    90
    Par défaut remerciment
    merci pour votre réponse mais j'ai pas compris il faut ecrire ce code

    tonDataSet.HasChanges()

    merci d'avance

  8. #8
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Elle vient d'où ta source de données ? Tu utilises quoi ? Un DataSet ?
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  9. #9
    Débutant
    Inscrit en
    Octobre 2007
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 256
    Points : 90
    Points
    90
    Par défaut remerciment
    merci pour votre réponse j'utilise un dataset(ma base de donnée est sql serveur express 2005)

    merci

  10. #10
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 346
    Points : 252
    Points
    252
    Par défaut
    merci pour votre réponse mais j'ai pas compris il faut ecrire ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tonDataSet.HasChanges()
    Oui, l'idée est de vérifier qu'avant l'appel de la méthode Update il existe des lignes des DataTable modifié, supprimé ou ajouté.
    Première solution:
    Il faudrait que tu écrives avant tonDataAdatper.Update(tonDataSet)

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    Console.WriteLine("Modification du DataSet ? {0}", tonDataSet.HasChanges())

    puis que tu lises dans la fenêtre Sortie le résultat.

    Deuxième solution:
    Si tu utilises Visual Studio, tu peux aussi placer un point d'arrêt sur la ligne de code tonDataAdatper.Update(tonDataSet) puis lorsque le point d'arrêt est atteint, avant de poursuivre l'exécution, exécuter dans la fenêtre Exécution l'instruction

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    tonDataSet.HasChanges()

    et observer le résultat retourné.

    Est-ce que tu comprends mieux ?

    ++

  11. #11
    Débutant
    Inscrit en
    Octobre 2007
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 256
    Points : 90
    Points
    90
    Par défaut remerciment
    merci pour votre réponse donc l'instruction
    tonDataSet.HasChanges()sert pour enregistrer les données dans la base de donnée définitivement

    merci

  12. #12
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 346
    Points : 252
    Points
    252
    Par défaut
    Bonjour,

    non pas du tout, comme expliqué précédemment, cette méthode sert à savoir s'il existe des lignes des DataTable modifiées, supprimées ou ajoutées.
    Cela va permettre de situer d'où vient le problème.

    La méthode de sauvegarde en base de données est DataAdapter Update

    Pour plus d'informations, voici le lien de la MSDN
    DataSet..::.HasChanges, méthode

    ++

Discussions similaires

  1. Enregistrer les données avec Jformer
    Par med_tijani dans le forum jQuery
    Réponses: 1
    Dernier message: 01/12/2011, 16h45
  2. Réponses: 2
    Dernier message: 09/01/2008, 08h50
  3. Enregistrer les données d'une table dans un fichier texte word ou excel
    Par maamar1979 dans le forum Connexion aux bases de données
    Réponses: 2
    Dernier message: 14/06/2006, 13h41
  4. Réponses: 6
    Dernier message: 06/06/2006, 11h46
  5. enregistrer les données d'un FORMULAIRE sur une TABLE
    Par godzinho dans le forum Access
    Réponses: 15
    Dernier message: 11/03/2006, 18h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo