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

ASP.NET Discussion :

Conversion dans une expression


Sujet :

ASP.NET

  1. #1
    Membre chevronné
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Points : 1 839
    Points
    1 839
    Billets dans le blog
    2
    Par défaut Conversion dans une expression
    Bonjour,
    J'ai ce bout de code qui me permet de faire un filtre de recherche
    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim Expr As Expression = Expression.Property(paramExpr, pinfo)
     
    Dim indexOf As Expression = Expression.Call(Expr, "IndexOf", Nothing, Expression.Constant(Sort.Search), Expression.Constant(StringComparison.OrdinalIgnoreCase))
    Message d'erreur
    IndexOf n'existe pas pour Interger32...
    ça fonctionne très bien sur les propriété de type string mais pas sur les integer
    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If pinfo.PropertyType.IsValueType Then
         Expr = Expression.Convert(Expr, GetType(Object))
    End If
    Message d'erreur
    IndexOf n'existe pas pour Objet...
    si je mets :
    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Expr = Expression.Convert(Expr, GetType(string))
    Message d'erreur
    Pas de conversion de Integer32 vers string


    Quelqu'un peut m'aider?
    Si débugger est l'art d'enlever les bugs ... alors programmer est l'art de les créer

  2. #2
    Membre chevronné
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Points : 1 839
    Points
    1 839
    Billets dans le blog
    2
    Par défaut
    Sur un éclair
    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     Dim Tostr As Expression = Expression.Call(Expr, "ToString", Nothing)
                        Dim indexOf As Expression = Expression.Call(Tostr, "IndexOf", Nothing, Expression.Constant(Sort.Search), Expression.Constant(StringComparison.OrdinalIgnoreCase))

    ça marche
    Si débugger est l'art d'enlever les bugs ... alors programmer est l'art de les créer

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

Discussions similaires

  1. Peux on insérer une variables dans une expression calculé
    Par casse.gueule dans le forum Access
    Réponses: 4
    Dernier message: 20/11/2005, 20h10
  2. Formater un texte dans une expression
    Par stéphane_ais2 dans le forum Access
    Réponses: 5
    Dernier message: 18/10/2005, 13h52
  3. [vbnet] problème de conversion dans une datagrid
    Par Jsh dans le forum Windows Forms
    Réponses: 5
    Dernier message: 04/09/2005, 12h40
  4. Réponses: 6
    Dernier message: 17/08/2005, 12h38
  5. "Différence de type dans une expression" Tquery
    Par Hakim dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/04/2004, 00h22

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