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

C# Discussion :

Fusionner des DataTables


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2007
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 202
    Par défaut Fusionner des DataTables
    Bonjour,

    J'ai plusieurs DataTables en entrée ayant des colonnes portant le même nom et je souhaiterais fusionner ces DataTables pour n'en n'avoir qu'une en sortie.

    L'objectif est le suivant :

    J'ai une DataTable 1 avec un Column.Header = "User" et les données suivantes :
    - ToTo
    - TiTi
    J'ai une DataTable 2 avec un Column.Header = "User" et les données suivantes :
    - TaTa
    - TuTu
    Je veux une DataTable 3 qui fusionne DataTable 1 et recrée un Column.Header = "User" avec les données de DataTable 1 et DataTable 2.

    Ce qui donne pour la colonne "User" du DataTable 3 :

    -ToTo
    -TiTi
    -TaTa
    -TuTU
    J'espère que mon explication est suffisament claire pour que vous puissiez m'aider

    Le cas échéant, dites le moi

    Merci,
    Steven

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    C'est amusant je cherche précisément a faire autre chose que j'appelerais AUSSI fusion et je trouve la reponse a TA question mais qui ne me convient pas.

    Pour faire ce que tu veux faire, je pense que la methode .Merge est exactement ce que tu cherche.


    Pour ma part, j'ai une datatable DT1 ayant les colonnes a,b,c et j'aimerais creer une nouvelle datatable en fusionnant chaque Row de DT1 avec une nouvelle valeur d calculeé

    Pour donner

    a,b,c,d

    C'est evidemment faisable a mano mais je cherche s'il existe une maniere plus "intégrée"

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2007
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 202
    Par défaut
    Voilà la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyDataTable.Merge(DataTableToMergeWith, false, MissingSchemaAction.Add);
    Grâce à l'argument MissingSchemaAction.Add, les columns qui ne sont pas communes aux deux tables vont être ajoutées à la DataTable

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci Krustig

    Je vais essayer ca

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET][ADO]Fusionner des dataTables
    Par neo.51 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/07/2005, 00h22
  2. [SQL server] Comment Fusionner des données dans une requête
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/07/2005, 15h24
  3. [JTable] Fusionner des cellules
    Par Rimk78 dans le forum Composants
    Réponses: 2
    Dernier message: 13/05/2005, 15h53
  4. [] [Excel] Fusionner des cellules
    Par SamyD dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/12/2002, 18h37

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