Bonjour,
Je suis débutant en c# (et même en programmation) donc mes excuses pour les erreurs et incohérances que vous pourrez voir.
Je souhaite lier le résultat de deux requêtes sur deux bases de données différentes en clair.
Je fais une requête 1 sur la base de données 1 et une requête 2 sur la base de données 2.
Le résultat de ma requête 1 donne ça :
Date Nombre d'occurance
10/01/2012 52
11/01/2012 62
12/01/2012 35
13/01/2012 18
Le résultat de ma requête 2 donne ça :
Date Colonne 2
10/01/2012 a9
11/01/2012 9f
12/01/2012 5m
13/01/2012 69
Je souhaiterais donc faire une jonction via la colonne Date
Je précise qu’il m’est impossible de faire une jonction via sql (seul les résultats des requêtes peuvent être lié puisque j’utilise des « group by » pour avoir des dates pouvant être jointe)
Voici mon code :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 sCmdSelect = new SqlCommand(Requete1, sConnection1); //Création de commande SQL avec ma requête1 sur ma BDD sDataAdapter = new SqlDataAdapter(sCmdSelect); //Création de mon DataAdapter avec ma commande SQL sCmdSelect.CommandTimeout = 800; //Timeout de ma commande SQL dsREQ1.Reset(); // dsREQ1.Clear(); //Nettoyage de mon DataSet dsREQ1.Tables.Add("1"); //Ajout d'une table "1" à mon DataSet sDataAdapter.Fill(dsREQ1.Tables["1"]); //Ecriture du résultat de ma requête dans la table "1" de mon DataSet sCmdSelect = new SqlCommand(Requete2, sConnection2); //Création de commande SQL avec ma requête2 sur ma BDD sDataAdapter = new SqlDataAdapter(sCmdSelect); //Création de mon DataAdapter avec ma commande SQL sCmdSelect.CommandTimeout = 800; //Timeout de ma commande SQL sDataAdapter.Fill(dsREQ1.Tables["1"]); //Ecriture du résultat de ma requête2 dans la table "1" de mon DataSet dataGridView1.DataSource = dsREQ1.Tables["1"];
Voici le résultat obtenu :
Date Colonne 1 Colonne 2
10/01/2012 52
11/01/2012 62
12/01/2012 35
13/01/2012 18
10/01/2012 a9
11/01/2012 9f
12/01/2012 5m
13/01/2012 69
Voici le résultat que je souhaiterais obtenir:
Date Colonne 1 Colonne 2
10/01/2012 52 a9
11/01/2012 62 9f
12/01/2012 35 5m
13/01/2012 18 69
J’ai essayé plusieurs méthode (ex : Merge, relation, etc…) mais je n’y arrive pas ou n’obtiens pas le résultat souhaité.
Si vous avez une idée ou une méthode je preneur (ça fait plusieurs jours que je me creuse la tête).
Merci d’avance pour vos remarques et/ou éclairement.
Adrien
Partager