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 :

Requete jointure sur dataset


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 042
    Par défaut Requete jointure sur dataset
    Bonjour

    Mon application se base sur un dataset contenant des tables

    Jusque là j'avais des besoins de requêtes très simples et Table.Select() suffisait largement.

    Là j'ai besoin de faire une jointure entre plusieurs datatables, comment faire ?, quelle méthode ou techno. Je ne trouve rien de mieux que le Select qui fonctionne que sur une table..

    Pour illustrer j'ai une table "Capt" avec
    IdJoin(Uint32)
    NomCapt(String)
    Machin(UInt16)

    et la table "Val" avec
    IdJoin(Uint32)
    NomVal(String)
    Caracteritique(Uint32)

    et j'ai besoin de récupérer un datarow (ou autre chose) contenant
    NomCapt(String)
    NomVal(String)
    Caracteritique(Uint32)

    pour tous les éléments de "Val" where Val.Caracteritique = Filtre1 et Capt.Machin = Filtre2

    Merci

  2. #2
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 042
    Par défaut
    LINQ peut être ?

    https://msdn.microsoft.com/fr-fr/lib...v=vs.110).aspx

    Même si ça semble du javanais à coté des requêtes SQL :-( et dire que mon appli était sous SQLite au départ et que j'ai basculé sur une sérialisation XML pensant ne rien perdre et gagner en facilité de déploiement...

  3. #3
    Membre très actif
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2016
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 154
    Par défaut Operateur UNION
    Bonjour,

    et j'ai besoin de récupérer un datarow (ou autre chose) contenant
    NomCapt(String)
    NomVal(String)
    Caracteritique(Uint32)
    A ta place je pecherai pour la creation d'un DataTable qui sera rempli avec unre Requête utilisant la clause UNION comme dans l'exemple suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT * FROM Table1 WHERE ..........
    UNION
    SELECT * FROM Table2 WHERE ..........

  4. #4
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 042
    Par défaut
    Bonjour

    Mon problème c'est que je n'ai pas de moteur de base de donnée. je fais de la serialisation.deserialisation en XML.

    Mais là à l'instant je viens de réussir à faire ma requête avec LINQ (en utilisant la page mise plus haut) et c'est énooooorme ! la syntaxe est un peu rude mais c'est génial !
    Pour avoir fait du SQL avec access pendant des années j'apprécie énormément d'avoir un truc typé, pas de problèmes de syntaxes entre les = et like, les caractères à .on pour gérer les chaines... Si tu n'utilises pas le bon type ça couine, j'adore.

    Du coup ma question est résolue, désolé pour choux blanc

    Merci d'avoir pris le temps de me répondre.

  5. #5
    Membre très actif
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2016
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 154
    Par défaut
    N'oublies donc pas de marquer comme resolu.

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

Discussions similaires

  1. Requete jointure sur 2 tables
    Par Silvia12 dans le forum Développement
    Réponses: 4
    Dernier message: 25/04/2013, 10h04
  2. ado requete sql sur dataset
    Par PhiberOptik dans le forum VB.NET
    Réponses: 5
    Dernier message: 11/04/2008, 17h43
  3. Requete: Jointure sur un seul élément
    Par Strontium dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 10/01/2007, 14h39
  4. Réponses: 15
    Dernier message: 14/04/2006, 15h34
  5. [C#] Requete sur Dataset
    Par Fredo02 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/01/2006, 08h02

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