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() dans DataTable impossible


Sujet :

C#

  1. #1
    Membre régulier Avatar de bobjoumi
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Points : 86
    Points
    86
    Par défaut .Select() dans DataTable impossible
    Chers developpeurs...

    je charge une ListeBox avec un DataTable, cependant je voudrais filtrer l'affichage avec une condition.

    Alors j'ais trouvé une magnifique methode qui le permet, seulement ma liste reste vide malgré les enregistrements dans mon DataTable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list.DataSource = mondataset.Tables["BON"].Select("PLATE = 'TOTO'");
    Avez vous une idée?

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2008
    Messages : 231
    Points : 359
    Points
    359
    Par défaut
    As-tu un message d'erreur et si oui quel est-il ?

  3. #3
    Membre régulier Avatar de bobjoumi
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Points : 86
    Points
    86
    Par défaut
    Aucun

  4. #4
    Invité
    Invité(e)
    Par défaut
    list représente quoi comme type d'objet ? Suivant qu'il soit une ListBox, ComboBox ou autres t'as d'autres propriétés à configurer.

    en mettant ça comme code
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DataRow[] rows = mondataset.Tables["BON"].Select("PLATE = 'TOTO'");
    int count = rows.Length; // Mets un breakpoint et vérifie si le tableau contient des lignes

  5. #5
    Membre régulier Avatar de bobjoumi
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Points : 86
    Points
    86
    Par défaut
    C'est une ListeBox,
    avant ça je la charge de cette maniére :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
          list.DataSource = mondataset.Tables["BON"];
                   list.DisplayMember = "NOM";
                   list.ValueMember = "ID";
    et ccela fonctionne parfaitement mais ajoutant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Select("PLATE = 'TOTO'");
    plus rien a l'affichage...

  6. #6
    Membre régulier Avatar de bobjoumi
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Points : 86
    Points
    86
    Par défaut
    Citation Envoyé par h2s84 Voir le message
    list représente quoi comme type d'objet ? Suivant qu'il soit une ListBox, ComboBox ou autres t'as d'autres propriétés à configurer.

    en mettant ça comme code
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DataRow[] rows = mondataset.Tables["BON"].Select("PLATE = 'TOTO'");
    int count = rows.Length; // Mets un breakpoint et vérifie si le tableau contient des lignes
    Je viens de fair ton test et count > 0

    donc le select fonctionne bien mais il semble que l'affichage dans la listebox pose probléme....

  7. #7
    Membre expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Points : 3 570
    Points
    3 570
    Par défaut
    Et en passant par un DataView?

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    list.DataSource = new DataView(mondataset.Tables["BON"], "PLATE = 'TOTO'", "nom", DataViewRowState.CurrentRows); 
    list.DisplayMember = "nom";

Discussions similaires

  1. SELECT dans MySQL impossible même en mode Design
    Par Rick62 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 21/04/2010, 16h14
  2. Select Columns dans DataTable
    Par olibara dans le forum C#
    Réponses: 3
    Dernier message: 27/01/2009, 10h29
  3. Selection dans une liste impossible
    Par ajuveneton dans le forum IHM
    Réponses: 4
    Dernier message: 09/10/2007, 16h00
  4. Réponses: 1
    Dernier message: 18/07/2007, 09h51
  5. Rendre impossible la selection dans une DropDownList
    Par nimois3O dans le forum ASP.NET
    Réponses: 7
    Dernier message: 24/05/2007, 14h23

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