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 :

rowFilter dans dataview


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 217
    Par défaut rowFilter dans dataview
    Bonjour,
    Je voudrais trier mes données dans une datatable. Pour cela , j'utilise defaultview. Je voudrais appliquer un filtre au niveau de mes données (récupérer les données positives). Je fais appel à la propriété rowFilter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    strFilter = "'" + source.Columns[3].ColumnName + " > 0'";
    source.DefaultView.RowFilter = strFilter;
    En l'exécutant, j'obtiens un message d'erreur
    Filter expression ''scaled > 0'' does not evaluate to a Boolean term
    .
    Est ce que mon syntaxe est bon?

    merci pour votre aide

  2. #2
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    c'est normal il s'attend à une expression booléenne, et toi tu lui passes une chaine de caractères. Essaie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strFilter = source.Columns[3].ColumnName + " > 0";

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 217
    Par défaut
    En mettant ta syntaxe, il génère une erreur
    Cannot perform '>' operation on System.String and System.Int32.
    Pourtant mes données dans cette colonnes sont des double

  4. #4
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    vérifie le champ dans ta source de données s'il est bien en double.

    peut être dans ta base de données ce champs est stocké en double, mais dans ta source de données, c'est un DataSet j'imagine, vérifie le type de la Column, à mon avis tu l'as laissé par défaut donc un String, et oui les champs string peuvent contenir tous, même les double .

  5. #5
    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
    Bonjour

    Que contient et d'ou provient

    source.Columns[3].ColumnName
    A mon avis c'est du texte

  6. #6
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    tu as quoi dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    source.Columns[3].DataType
    ???

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 217
    Par défaut
    Oui, mon datatype était du string. c'est le datatype par défaut datacolumn. En effet, mon filtre marche actuellement.
    merci pour votre aide

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

Discussions similaires

  1. RowFilter dans JTable
    Par Telemak dans le forum Composants
    Réponses: 11
    Dernier message: 17/03/2012, 21h29
  2. [VB.Net] Comment récuperer un DataSet dans un DataView ?
    Par Ruddy dans le forum Accès aux données
    Réponses: 1
    Dernier message: 08/09/2006, 11h32
  3. [C#][DataView] équivalent 'BETWEEN' dans RowFilter
    Par vincent.e dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/05/2006, 19h18
  4. [VB.NET] utilisation du RowFilter sur dataview
    Par boulete dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/02/2006, 14h06
  5. [C#] Limité le nombre de lignes dans une DataView ...
    Par maitrebn dans le forum Accès aux données
    Réponses: 5
    Dernier message: 07/11/2005, 23h57

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