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 :

QueryExtender sur une DropDownList de date


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Isher
    Invité(e)
    Par défaut QueryExtender sur une DropDownList de date
    Bonjour,

    Je remplis une dropdownlist avec des dates prédéfinies que j'aimerais associer à un queryextender pour filtrer par date un GridView. J'en suis arrivé au CustomExpression mais j'ai une erreur de cast car j'utilise une EntityDataSource:

    Impossible d'effectuer un cast du type «*System.Data.Common.DbDataRecord*» en type «*Entities.customers*». LINQ to Entities ne prend en charge que le cast des types primitifs EDM (Entity Data Model).
    J'utilise la méthode donnée sur la page de Microsoft et sur l'excellent article de developpez.com

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    protected void FilterCustomers(object sender, CustomExpressionEventArgs e) {
     
                DateTime dteDate = Convert.ToDateTime(drdnlstCreationDate.Text);
     
                e.Query = from p in e.Query.Cast<customers>()
                          where p. CreationDate > dteDate & p.CreationDate < dteDate.AddDays(1)
                          select p;
            }
    J'avoue que je tourne un peu en rond. SI une âme charitable voulait bien m'aider dans cette tâche de filtrage qui me paraissait pourtant simple au départ. Je suis d'ailleurs preneur si un autre queryextender est mieux adapté.

    Merci d'avance pour votre aide.

    --
    Eric

    PS: Pour la petite histoire, j'ai d'ailleurs une réponse sur ma page web, suite à mon erreur de cast, digne d'une certification la-rache.com:
    L'événement QueryCreated a retourné une requête du type 'ObjectQuery`1' au lieu du type 'ObjectQuery`1'.

  2. #2
    Isher
    Invité(e)
    Par défaut
    Rebonjour,

    Assez pressé et vue qu'il y a finalement assez peu d'exemples sur le net (Tout au plus une description des QueryExtender dont pas mal sont identiques surtout sur les pages françaises ), j'ai repris ma page avec de bons "vieux" SqlDataSource et une clause WHERE rattaché à un paramètre.

    J'ai donc résolu mon problème sans pour autant avoir résolu le probleme des dates dans le modèle EF4.

    --
    Eric

Discussions similaires

  1. aide sur une formule avec date
    Par rudasalska dans le forum Excel
    Réponses: 2
    Dernier message: 27/05/2007, 12h17
  2. Requête sur une plage de date
    Par altecad dans le forum Requêtes
    Réponses: 1
    Dernier message: 23/05/2007, 15h11
  3. [Oracle 9] Requête sur une différence entre dates
    Par claralavraie dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/09/2006, 17h42
  4. Problème de contrainte sur une partie de date (l'année)
    Par shefla dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 11/04/2006, 21h50
  5. [VB.NET] Probleme sur une DropDownList
    Par xG-Hannibal dans le forum ASP.NET
    Réponses: 4
    Dernier message: 10/01/2006, 11h08

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