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 :

Fusion de Dataset (Dataset.merge)


Sujet :

Windows Forms

  1. #1
    Membre régulier Avatar de maVariable
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 164
    Points : 105
    Points
    105
    Par défaut Fusion de Dataset (Dataset.merge)
    hello,

    Je voudrais fusionner deux dataset, basés sur le même schéma.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <level1 name="node1">
      <level2>
        <level3 value="1">
        <level3 value="2">
      </level2>
    </level1>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <level1 name="node2">
      <level2>
        <level3 value="3">
        <level3 value="4">
      </level2>
    </level1>
    Le problème est qu'il ne fait que fusionner les derniers sous-noeuds, en regroupan/écrasant les noeud supérieurs identiques:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dataset1.Merge(dataset2,true);
    //ou encore
    dataset1.Merge(dataset2,true,MissingSchemaAction.Add);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <level1 name="node2">
      <level2>
        <level3 value="1">
        <level3 value="2">
        <level3 value="3">
        <level3 value="4">
      </level2>
    </level1>
    Est ce que quelqu'un aurait une idée pour éviter ca ?
    Je voudrais obtenir une fusion de tous les noeuds, genre ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <level1 name="node1">
      <level2>
        <level3 value="1">
        <level3 value="2">
      </level2>
    </level1>
    <level1 name="node2">
      <level2>
        <level3 value="3">
        <level3 value="4">
      </level2>
    </level1>
    un tiens vaut pas mieux que zéro tu l'auras pas

  2. #2
    Membre régulier Avatar de maVariable
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 164
    Points : 105
    Points
    105
    Par défaut
    Apparement, ca marche bien quand je n'ai pas de sous noeud.
    La raison : si je passe à un dataset, il m'auto génère un noeud <NewDataSet>, du coup ca donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <NewDataSet>
      <level1 name="node1">
    </NewDataSet>
    et un merge avec un autre dataset construit pareil (pas de sous-noeud) fonctionne bien. Il regroupe le tout sous le noeud autocréé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <NewDataSet>
      <level1 name="node1">
      <level1 name="node2">
      <level1 name="node3">
    </NewDataSet>
    Comment puis-je demander l'auto-création de ce noeud quand j'ai plusieurs niveaux ?
    un tiens vaut pas mieux que zéro tu l'auras pas

Discussions similaires

  1. [2008] Fusion de plusieurs dataset
    Par bi_nou dans le forum SSRS
    Réponses: 0
    Dernier message: 19/03/2014, 16h43
  2. Fusion de Dataset avec Merge
    Par Nnahaa dans le forum VB.NET
    Réponses: 2
    Dernier message: 29/08/2011, 13h39
  3. [1.1] Merge DataSet avec doublon
    Par Monstros Velu dans le forum C#
    Réponses: 0
    Dernier message: 12/12/2008, 15h03
  4. Fusion de deux tables : MERGE ou SET
    Par Flynt dans le forum SAS Base
    Réponses: 10
    Dernier message: 23/06/2008, 10h51
  5. Réponses: 2
    Dernier message: 16/06/2006, 15h09

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