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 :

Utiliser plusieurs critères de filtrage avec Rowfilter d'une DataView VB 2010 Express SQL server 2008 R2 [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2017
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2017
    Messages : 140
    Par défaut Utiliser plusieurs critères de filtrage avec Rowfilter d'une DataView VB 2010 Express SQL server 2008 R2
    Bonjour,

    Je souhaite effectuer un filtrage d'une plage de dates en utilisant le Rowfilter d'une DataView et j'ai un message d'erreur à l'exécution.
    Mes enregistrements comportent une date et à l'aide de deux DateTimePicker (l'un pour le début et l'autre pour la fin) je souhaite filtrer uniquement les enregistrements dont la date est comprise entre les deux DateTimePicker
    La "DateOpération" est issue d'une table SQL server 2008 R2 formatée en date.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonViewJournal.RowFilter = "DateOpération >=" & DateTimePickerDébutJournalOpérations.Value.Date & "AND DateOpération <=" & DateTimePickerFinJournalOpérations.Value.Date
    Ce code génère l'erreur "Impossible d'effectuer une opération '>=' sur System.DateTime et System.Double"

    Merci pour votre aide ...

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    C'est impossible d'avoir:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     DateTimePickerDébutJournalOpérations.Value.Date

    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTimePickerFinJournalOpérations.Value.Date
    D'ailleurs la propriété value retourne déjà une date

    Pour avoir ta date en texte, tu peux essayer ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     DateTimePickerDébutJournalOpérations.Value.tostring
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTimePickerFinJournalOpérations.Value.tostring
    Pour d'autres manipulations de ta date, tu peux regarder DateTime

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2017
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2017
    Messages : 140
    Par défaut
    Bonjour Clement,

    Si je mets l'instruction suivante, ça fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonViewJournal.RowFilter = "DateOpération >= '01/06/2017' AND DateOpération <= '30/06/2017'"
    Mais si je mets dans des variables string DateDébut ="01/06/2017" et DateFin="30/06/2017" ça me renvoie toujours le même message d'erreur "Impossible d'effectuer une opération '>=' sur System.DateTime et System.Double"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonViewJournal.RowFilter = "DateOpération >= " & DateDébut & "AND DateOpération <= " & DateFin
    J'ai aussi essayé ça avec le même message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonViewJournal.RowFilter = "DateOpération >= " & CDate(DateDébut) & "AND DateOpération <= " & CDate(DateFin)
    Quel est le problème selon toi ? Sachant que la colonne à filtrer DateOpération est issue d'une table sql formatée en Date ...

  4. #4
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2017
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2017
    Messages : 140
    Par défaut
    Bon finalement j'ai trouvé il me manquait les ' dans l'instruction et maintenant ça roule ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonViewJournal.RowFilter = "DateOpération >= '" & DateDébut & "' AND DateOpération <= '" & DateFin & "'"
    Merci Clément

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 17/10/2014, 16h06
  2. Réponses: 5
    Dernier message: 28/03/2013, 18h39
  3. Réponses: 0
    Dernier message: 17/11/2012, 21h40
  4. Utiliser plusieurs versions de PHP avec LAMP
    Par altair8080 dans le forum Apache
    Réponses: 4
    Dernier message: 28/10/2010, 22h53
  5. SQL Server Management Studio Express avec SQL Server 2008
    Par cfeltz dans le forum Administration
    Réponses: 1
    Dernier message: 14/02/2009, 23h30

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