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

VB.NET Discussion :

DataView expression RowFilter


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut DataView expression RowFilter
    Bonjour,

    J'ai un dataview contenant une table ayant une colonne où est enregistrée des titres commencent par les lettres de l'alphabet, par des caractères spéciaux et des chiffres.
    Je n'arrive pas à trouver la bonne syntaxe afin d'obtenir tous les titres commencent par un caratère spécial ou un chiffre.
    J'ai essayé ça, mais sans résultat puisqu'il m'indique une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dvFiltre.RowFilter = "Titre NOT BETWEEN 'a' AND 'z'"
    et l'erreur
    L'expression contient un opérateur 'Between' non pris en charge.
    Merci

  2. #2
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    Déjà RowFilter ne supporte pas tt la syntaxe SQL, ci porkoi il t'a généré erreur pour Between.
    Sinon, tu peux faire le traitement dans ton code (pas dans sql), lorsque tu vas récupérér les données.
    Autre manière de faire dans ton cas, si t'as besoin de chercher les titres qui commencent avec caractères spéciaux mais pas les lettres alphabets, je pense qui tu peux utiliser la synatxe SQL "Not in" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .RowFilter = "Substring(Titre,1,1) not in ('a','b','c','d','e' .....)";
    Ceci est un exemple, tu peux en faire mieux

    Bonne courage

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dvFiltre.RowFilter = "Titre <'a' OR Titre>'z'"

  4. #4
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dvFiltre.RowFilter = "Titre <'a' OR Titre>'z'"
    Je ne pensais pas qu'on pouvait utiliser < et > avec des string dans une requète.
    Le résultat me donne ce qu'il me faut sauf que j'ai des titres commencent par un Z. Donc j'ai modifié la requète:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dvFiltre.RowFilter = "Titre <'a' OR Titre='z'"
    Bien entendu, je n'ai pas de titres ayant pour titre z.

    Merci à vous

    EDIT:
    Même en faisant ça, ça fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dvFiltre.RowFilter = "Titre <'a'"

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

Discussions similaires

  1. DataView et RowFilter
    Par benoitldr dans le forum C#
    Réponses: 2
    Dernier message: 17/08/2010, 15h03
  2. [2.0] Syntaxe d'un critère pour Proprieté Rowfilter de l'objet Dataview
    Par sundjata dans le forum Accès aux données
    Réponses: 2
    Dernier message: 17/11/2006, 17h51
  3. Réponses: 1
    Dernier message: 12/10/2006, 01h34
  4. [C#][DataView] équivalent 'BETWEEN' dans RowFilter
    Par vincent.e dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/05/2006, 19h18
  5. [VB.NET] utilisation du RowFilter sur dataview
    Par boulete dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/02/2006, 14h06

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