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 :

[C#][VS2k5]Comparer 2 tables sans checker chaque row?


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
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut [C#][VS2k5]Comparer 2 tables sans checker chaque row?
    J'ai les deux memes tables sur deux db differentes mais la n'est pas le pb, je veux en faite les comparer pour voir si les deux ont les memes records dans les deux tables (meme id). Est-ce qu'il y a moyen de faire cela sans comparer une row a la fois et de verifier si chaque row est presente dans l'autre table?


    Parce qu'en faite je devrais faire ça pour toute la DB, mais ca risque de faire des performances tres mauvaises ...

  2. #2
    Membre expérimenté Avatar de del-dongo
    Inscrit en
    Mai 2003
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 147
    Par défaut
    pour moi le plus simple est de procéder ainsi

    Créer une troisième et une quatrième datatable.
    Merge la 3eme datatable avec la troisième. Effectue un AcceptChanges. Merge la 3eme datatable avec la seconde.
    Et effectue un GetChanges() sur la 3eme datatable et stocke le resulatat dans la 4eme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private Datatable CompareTables(Datatable pDt1, Datatable pDt2)
    {
    <div style="margin-left:40px">      Datatable dt3 = new Datatable();
         dt3.Merge(pDt1)
         dt3.AcceptChanges()
         dt3.Merge(pDt2)
         return dt3.GetChanges()</div>}
    J'ai pas testé le code mais dans l'idée c'est ca ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut
    Je vois l'idée, je testerai ça demain

    Merci.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut
    Mais en faite avec cette technique je ne sais pas voir quelle table a tel row en plus ? j'obtiens juste un mix des changements des deux tables...

  5. #5
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    j'ai pas du comprendre la question vu que j'ai pas compris la reponse de del-dongo.

    tu veux comparer les 2 tableau pour faire quoi exactement?
    si il y a un interet ou tu veux juste les comparer??

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut
    Citation Envoyé par zeavan
    tu veux comparer les 2 tableau pour faire quoi exactement?
    si il y a un interet ou tu veux juste les comparer??
    En faite, c'est pour une synchronisation, mais j'ai eu la réponse sur le forum SQL Server

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

Discussions similaires

  1. [XL-2003] Comparer 2 tables sans boucle
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/06/2011, 09h44
  2. Comparer 2 tables sans checker chaque row
    Par BoOom dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 04/05/2006, 13h21
  3. [sql] afficher deux champs de deux tables sans jointure
    Par Hell dans le forum Langage SQL
    Réponses: 6
    Dernier message: 30/06/2005, 12h38
  4. exporter une table sans le nom de colonnes ?
    Par vuldos dans le forum Access
    Réponses: 13
    Dernier message: 11/10/2004, 19h56
  5. Lister le contenu d'une table sans connaitre ses champs
    Par Google.be dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 30/03/2004, 15h23

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