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 :

Problème de comparaison de date sur VB.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Par défaut Problème de comparaison de date sur VB.net
    Bonjour
    je travail sur une application de gestion de salaries, et sur une partie ou je doit afficher sur une DATAGRIDVIEWER quelques résultats ( des enregistrements filtrer par date), je reste coincer sur le résultat qui n'est pas du tous ce que je cherche, par exemple : l'affichage de tous les contrats quo on la date inférieure de celle d’aujourd’hui, ( le résultat donne aussi une date a l’année 2016).

    j'ai essayer la le filtrage par requête SQL et aussi filtrage au niveau de DATASET, mais toujours le même resultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
     
    Imports System.Data.OleDb
    Public Class test
        Private dat1, dat2 As String
        Private Sub test_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            dat1 = Date.Today.ToString("dd/MM/yyyy")
            dat2 = Date.Today.AddDays(60).ToString("dd/MM/yyyy")
            Dst.clear()
            Con.Open()
     
            Dad = New OleDbDataAdapter("SELECT * FROM fiche", Con)
            Dad.Fill(Dst, "contrats2")
            Con.Close()
     
            Dim x As Integer = 0
     
            For y As Integer = 0 To Dst.Tables("contrats2").Rows.Count - 1
     
                If Dst.Tables("contrats2").Rows(y)("dt_fin_contrat") <= dat1 Then
     
                    DataGridView2.Rows.Add()
                    DataGridView2.Rows(x).Cells("code").Value = Dst.Tables("contrats2").Rows(y)("id")
                    DataGridView2.Rows(x).Cells("nom").Value = Dst.Tables("contrats2").Rows(y)("nom")
                    DataGridView2.Rows(x).Cells("prenom").Value = Dst.Tables("contrats2").Rows(y)("prenom")
                    DataGridView2.Rows(x).Cells("contrat").Value = Dst.Tables("contrats2").Rows(y)("tp_contrat")
                    DataGridView2.Rows(x).Cells("dat_fin_contrat").Value = Dst.Tables("contrats2").Rows(y)("dt_fin_contrat")
                    x = x + 1
                End If
            Next
     
     
     
     
     
        End Sub
    End Class




    Merci de votre aide
    Images attachées Images attachées  

  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,

    Si toutes tes dates ont toutes le même format, et sont toutes du texte, un endroit qui mérite un coup d'œil, c'est Option Compare à quelque part dans le MyProject.

    Je ne sais pas trop ce que cela donne pour des nombres, mais avec des lettres cette option a des résultats différents selon l'option choisie.

    Option Compare Text : La comparaison suit l'ordre alphabétique. En français, cela signifie que é et e se retrouvent ensemble.

    Option Compary Binary : La comparaison suit l'ordre ASCII, (ou peut-être même Unicode). En français, cela signifie que é et e ne sont pas ensemble.

    Mais, personnellement, je ferais peut-être l'opération inverse de la tienne. Je mettrais, toutes mes dates en DATE() au lieu d'en STRING(). Parce que la tradition microsoftienne veut qu'un BASIC Microsoft, incluant VB6, VB.net et VBA, considère les dates comme des types numériques.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Par défaut Résolu par (clementmarcotte)
    Merci clementmarcotte
    j'ai changer le type variable en date() et de 1ere vu je voie que sa marche.

    sur un grand projet je me suis bloquer sur une tous petite erreurs pareil ( la honte )

    merci

  4. #4
    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,

    Citation Envoyé par zakaria.abacall Voir le message
    sur un grand projet je me suis bloquer sur une tous petite erreurs pareil
    merci
    Tu n'es pas le premier. Des fois, on dirait que c'est toujours ça.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/11/2012, 16h31
  2. Problème comparaison de date sur 4 caractères
    Par carmella dans le forum SQL
    Réponses: 4
    Dernier message: 11/02/2009, 10h44
  3. Problème de comparaison de dates
    Par griese dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/07/2006, 16h35
  4. [VB.NET] Pb avec date sur VB.Net
    Par mpascolo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 06/01/2005, 09h14
  5. Problème de comparaison de dates
    Par MiJack dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/03/2004, 21h43

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