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 :

Select Columns dans DataTable


Sujet :

C#

  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 Select Columns dans DataTable
    Bonjour

    Une datatable possede une methode select mais qui ne ressemble pas beaucoup au select SQL

    Existe-t-il une methode simple pour faire un select de datatable afin de ne prendre que certaine colones pour construire une autre datatable ?


    Merci de votre aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ben en fait ça n'a pas vraiment d'importance de récupérer trop de colonnes : il suffit d'ignorer celles dont tu n'as pas besoin...
    Mais bon, je sens que c'est pas la réponse que tu attends
    Il est possible de faire ça en passant par une DataView :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DataTable dt = new DataTable();
     
    ...
    string filtre = "colonne1 = 0";
    string ordreDeTri = "colonne2";
    DataView dv = new DataView(dt, filtre, ordreDeTri, DataViewRowStates.CurrentRows);
    DataTable dt2 = dv.ToTable(false, "colonne2", "colonne3", "colonne5", "colonne12");
    Le premier paramètre de ToTable indique si la DataTable créée doit avoir des valeurs distinctes pour les colonnes indiquées. Les paramètres suivants sont les noms des colonnes sélectionnées.

  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
    Merci Tomlev !

    Bien vu t'a bien compris la question
    Et merci pour la réponse, j'utilise pas mal les dataview pour les tri et les filtres, j'avais pas pensé que le toTable permetait de filtrer les colonnes

    J'etais resté coincé sur le select de datatable

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    n'oublie pas le tag

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

Discussions similaires

  1. .Select() dans DataTable impossible
    Par bobjoumi dans le forum C#
    Réponses: 6
    Dernier message: 18/11/2011, 10h09
  2. SELECT DISTINCT dans une dataTable
    Par GreatDeveloperOnizuka dans le forum C#
    Réponses: 2
    Dernier message: 05/02/2010, 16h21
  3. Réponses: 2
    Dernier message: 07/07/2005, 11h47
  4. Selection listener dans JTable
    Par calypso dans le forum Composants
    Réponses: 3
    Dernier message: 02/08/2004, 17h56
  5. Selection aléatoire dans une fouchette de 10%
    Par RobertDeNiroZ dans le forum Requêtes
    Réponses: 4
    Dernier message: 14/06/2004, 09h22

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