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

Windows Forms Discussion :

Binding + .NET 2.0 + VS2005


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2004
    Messages : 48
    Par défaut Binding + .NET 2.0 + VS2005
    Bonjour,

    J'essaye d'utiliser le binding sous VS2005. J'ai créer un .mdf avec une table contact puis j'ai créé une source de données et enfin j'ai fais glisser cette dans ma form? Aucunes erreurs les valeurs s'affichent bien mais impossible de supprimer un enregistrement (je suis en mode détail)
    voila le code utilisé pour supprimer cette ligne contactBindingSource.RemoveCurrent();

    kkun à une idée ? ou un exemple ?

    Merci

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Quand tu as configuré le système automatiquement, il ne t'a pas créé trois composants :
    • L'un avec le suffixe "DataSet"
    • L'un avec le suffixe "BindingSource"
    • L'un avec le suffixe "TableAdapter"
    ?

    Le composant "BindingSource", dont tu parles, ne s'utilise pas pour mettre à jour une base de données. Il sert de lien entre l'interface et la source de données. La source de données qu'utilise "BindingSource" (dans ton cas) est "DataSet" qui sert à représenter une base de données en mémoire.

    Enfin, le composant "TableAdpater" représente le lien entre la base de données et le composant "DataSet". C'est "BindingSource" de récupérer les données de ta table grâce à cette méthode Fill. Si tu désires mettre à jour les données, tu peux utiliser la méthode Update.

    Si tu n'as pas tout compris, n'hésite pas.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2004
    Messages : 48
    Par défaut binding suite ...
    Si j'ai bien compris je dois supprimer l'élément du dataset puis le passer à l'adapter (methode) updatequi lui même s'occupe de mettre à jour la base de données physique?

    Je supprimer bien l'enregistrement car ma table de contact est le nombre quelle contient correspondent mais malgré tout rien n'est supprimé dans la bdd.


  4. #4
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    C'est ça, il faut effectivement manipuler les données au niveau du DataSet car celui-ci garde un historique de toutes actions que tu entreprends au niveau des données.
    • Ligne 2 supprimée,
    • Ligne 10 ajoutée,
    • Ligne 4, cellule 3 et cellule 7 modifiée
    En sachant que lorsque tu modifies/ajoute/supprimer une ligne dans ta grille, la modification est répercutée automatiquement dans ton DataSet.

    Ensuite, c'est au TableAdapter qu'il faut donner les lignes qui ont été modifiées (ou le DataTable ou encore directement le DataSet) pour qu'elles soient mises à jour en base de données.

    Petit exemple tout simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Mets à jour en base de données les données modifiées dans le dataset
    this.tonTableAdapter.Update(this.toDataSet);

Discussions similaires

  1. [.NET 2.0 & VS2005] Assistant d'installation
    Par sk8world dans le forum C#
    Réponses: 3
    Dernier message: 15/02/2008, 14h42
  2. Réponses: 1
    Dernier message: 30/11/2006, 09h35
  3. [VB.NET 2.0][VS2005]Création de graphique "camenbert 3D"
    Par Legli dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/10/2006, 15h04
  4. [C#] HtmlDecode dans une appli WinForm .NET 2.0 VS2005
    Par xtream dans le forum Windows Forms
    Réponses: 6
    Dernier message: 29/06/2006, 15h25
  5. [VS2005][VB.Net] Custom Format dans un DataGridView
    Par Vonotar dans le forum VB.NET
    Réponses: 10
    Dernier message: 22/11/2005, 08h15

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