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

Accès aux données Discussion :

Code de recherche entre deux dates


Sujet :

Accès aux données

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Code de recherche entre deux dates
    Bonsoir, je veux le code qui permettre de lister des enregistrement entre deux dates.

    je travail en visual basic 2005 et sql server express.
    le champ (date) dans sql est de (smalldatetime).

    voila mon code mais ca marche pas.

    If con.State = ConnectionState.Open Then con.Close()
    con.Open()
    Dim adp As New SqlDataAdapter("SELECT n_dossier, nom_prenom, date_naiss, lieu_naissance, sexe, sit_familiale, grp_sanguin, type_malade from T_patient where [date_naiss] between '"& date1.value &"' and '"& date2.value &"'", con)

    j'utilise deux datetimepicker pour la recherche.

    merci d'avance.

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    1- merci d'utiliser les balises code

    2- t'es sûr que le format est bon de tes dates? construit ta requete, et execute là directement dans SQL Studio, tu verras vite que le format de date ne lui convient pas
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    j'ai tester la requête avec sql mais ca marche pas.

    le champ (date_naiss) est enregistrer sous exemple : (10/10/1985 00:00:00)

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    bah voila, tu sais d'où vient ton problème. a toi de caster des dates pour avoir un format DATE et non DATETIME. le TO_DATE et TO_CHAR sont deux magnifiques méthodes qui peuvent t'aider
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    voila mon code recherche:



    Dim adp As New SqlDataAdapter("SELECT n_dossier as N_Dossier, date_traitement as Date_Traitement, nom_prenom as Nom_Prénom from T_traitement where [date_traitement] between '" & date1.Value & "' and '" & date2.Value & "'", con)



    mais ca marche pas il affiche l'erreur suivante:



    " The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value. "

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Points : 451
    Points
    451
    Par défaut
    Bonjour,
    essaie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim adp As New SqlDataAdapter("SELECT n_dossier, nom_prenom, date_naiss, lieu_naissance, sexe, sit_familiale, grp_sanguin, type_malade from T_patient where [date_naiss] between "& string.format('{0:dd/mm/yyyy}' and '{1:dd/mm/yyyy}'", date1.value.tostring, date2.value.tostring), con)
    pour vérifier la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim SCmd as string
    scmd = "SELECT n_dossier, nom_prenom, date_naiss, lieu_naissance, sexe, sit_familiale, grp_sanguin, type_malade from T_patient where [date_naiss] between "& string.format('{0:dd/mm/yyyy}' and '{1:dd/mm/yyyy}'", date1.value.tostring, date2.value.tostring)"
    Tu peux aussi créer le texte dans la fenêtre exécution

    Récupère le texte dans le débugger et teste la requête dans ton éditeur sql.
    Bon boulot Jean

  7. #7
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Est ce que tu peux nous donner une précision sur le SGBDR concerné ?

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

Discussions similaires

  1. [AC-2007] recherche entre deux date
    Par titi57 dans le forum IHM
    Réponses: 6
    Dernier message: 05/06/2011, 17h36
  2. Recherche entre deux dates
    Par BERRACHED SAID dans le forum VB 6 et antérieur
    Réponses: 30
    Dernier message: 25/07/2010, 01h56
  3. Recherche entre deux date
    Par cantal15 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/06/2007, 21h43
  4. Resultat de recherche entre deux dates
    Par Titeuf_sql dans le forum Langage SQL
    Réponses: 1
    Dernier message: 20/03/2007, 15h38
  5. recherche entre deux dates dans une requête
    Par emmanuel4945 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/11/2006, 21h42

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