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 :

Dataset et split datatable


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Dataset et split datatable
    Bonjour

    Jusqu'a present j'utilise pas mal d'acces aux base de données mais je n'ai jamais exploité un Dataset, je me contente d'utiliser la datatable d'indice 0 dans le dataset a la sortie d'un Query

    Mon sujet ici est peut etre l'occasion d'approfondir la chose ....

    J'utilise un query qui me rends une datatable Client * produit
    Pour chaque client je peux avoir plusieurs produits. Donc j'ai des doublons au niveau client

    Je n'ai pas vraiment de liberté pour modifier les query existant

    Je dois imprimer une facture par client

    Actuellement je dois mettre en place une mecanique un peu bateau pour generer mes pages a chaque rupture de client et imprimer les produits du client sur chaque page.

    Je me dis que si j'avais une Table client liée a une table produit ce serait plus facile et lisible

    Bien sur je peux construire cela a la main dans des boucles mais ce ne serait que déplacer le problème

    Donc je me demande s'il n'existe pas une maniere plus evidente de faire cela ?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2009
    Messages : 133
    Par défaut
    bonjour,
    Bien sur je peux construire cela a la main dans des boucles mais ce ne serait que déplacer le problème
    Quand t'as pas le choix, faut y aller !
    Comme t'as qu'un DataTable au départ, moi j'aurai fait une requête LINQ dessus pour grouper par client, et enfin en parcourant le résultat, je reconstitue les deux tables dont t'as besoin Clients et Produits.
    Le GroupBy t'évite d'avoir à gérer des indexes à la main et te donne Clients, et en parcourant le résultat, je pose à chaque fois un filtre sur le DataTable pour alimenter la table Produits.
    J'ai pas la structure de ton DataTable, je ne peux faire guère mieux !
    nachtigal.

  3. #3
    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 Nachtigal

    Oui c'est un peu a ca que je pensais mais ce qui me rebute c'est quand meme le filtre iteratif

    En terme de lisibilité et de structure de code c'est certainement plus propre mais en terme de performance c'est a mon avis plus lourd et plus gourmand !

    Donc je pense que je vais opter pour la rupture et le fitre (a la main)

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

Discussions similaires

  1. Dataset DataAdapter et DataTable
    Par Chacha35 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 17/09/2009, 17h29
  2. DataSet -> Regrouper des DataTable
    Par mrwps dans le forum ASP.NET
    Réponses: 6
    Dernier message: 30/05/2008, 15h06
  3. [DataSet] Pourquoi la DataTable est en lecture seule?
    Par SirKus dans le forum Accès aux données
    Réponses: 2
    Dernier message: 16/07/2007, 11h49
  4. [VB.Net] Lier un DataSet à un DataTable
    Par dyree dans le forum ASP.NET
    Réponses: 13
    Dernier message: 26/06/2006, 11h37
  5. Réponses: 8
    Dernier message: 01/12/2005, 12h40

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