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

Accès aux données Discussion :

[C# Dataset] Je n'arrive pas a faire une simple requête.?


Sujet :

Accès aux données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 291
    Points : 126
    Points
    126
    Par défaut [C# Dataset] Je n'arrive pas a faire une simple requête.?
    Bonjour,
    Mon problème est assez simple.
    J’ai un dataset avec deux tables la table A et la table B. J’ai créée une liaison. Mais je n’arrive pas a voir mes données .
    Table A ( Aid,Aname,….) et la table B( Bid,Bname,….) je voudrais faire une jointure qui serait équivalent en Sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from  A INNER  JOIN  B on A.Aname=B.Bname
    Pourriez vous m’aider
    Merci d’avance.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    String sql;
    String con;
    SqlDataAdapter da;
     
    con = ConfigurationSettings.AppSettings["conTest"];
     
    sql ="SELECT Aid,Aname FROM A WHERE Aid>2";
    da = new SqlDataAdapter(sql, con);
    da.Fill(ds, "A");
     
    sql = "SELECT Bid,Bname FROM B";
    da.SelectCommand.CommandText = sql;
    da.Fill(ds, "B");
     
    ds.Relations.Add("AInnerLinkB", ds.Tables["A"].Columns["Aname"], ds.Tables["B"].Columns["Bname"]);
    Comment puis je voir les voir les donnée qui correspond un un sql (Sql : select * from A INNER JOIN B on A.Aname=B.Bname)

  2. #2
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Points : 33
    Points
    33
    Par défaut
    bonjour

    quel est l'indice commun a tes 2 tables?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 291
    Points : 126
    Points
    126
    Par défaut
    Table A ( Aid,Aname,….) et la table B( Bid,Bname,….)

    C'est Aname=Bname

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Points : 616
    Points
    616
    Par défaut
    pourquoi tu ne le fais pas directement dans ta procédure ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Points : 451
    Points
    451
    Par défaut
    Bonjour,
    On ne sais pas faire une "jointure sql" directement entre 2 tables d'un dataset.
    3 solutions
    1) Comme notalp le signale, tu peux créer une nouvelle table résultant de l'instruction SQL
    2) utiliser un datagrid (relation maître/esclave)
    3) créer une 3ème table avec les colonnes de la table enfants, ajouter les colonnes de la table parent et utiliser la propriété expression pour remplir les champs(parent(nom de la relation).champ) .
    Bon boulot
    Jean

Discussions similaires

  1. Réponses: 8
    Dernier message: 05/11/2010, 22h29
  2. [C#] SQL - je n'arrives pas a faire ma requete
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/07/2006, 15h43
  3. Je n'arrive pas à faire des boucles dans un répertoire
    Par padodanle51 dans le forum Linux
    Réponses: 4
    Dernier message: 04/05/2006, 19h04
  4. Réponses: 6
    Dernier message: 18/04/2006, 14h11
  5. [réplication]N'arrive pas à le faire marcher!!!!
    Par mohamed dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 27/03/2006, 15h29

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