none
Problème de recherche entre deux dates RRS feed

  • Question

  • j'ai une application vb2005 sql server 2005 express edition. je veux le code qui permet de listre des enregistrements entre deux dates.

     

    j'utilise deux datetimepicker pour la recherche.

    le champ (date_traitement) est de smalldatetime.

     

    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. "

     

    merci d'avance.

    dimanche 11 janvier 2009 12:57

Toutes les réponses

  • Assure-toi d'utiliser le bon format de date. Une conversion est peut-être nécessaire.
    lundi 12 janvier 2009 07:52
  • Salut,

    en effet, j'ai souvent eu le problème aussi avec les dates entre mon application et SQL Server. SQL Server traite les dates de manière MM/JJ/AAAA (je pense). Ton application envoit certainement la date sous forme JJ/MM/AAAA, donc pour une date telle que 29/2/2008 ca pose problème car pour SQL, 29 correspond au mois.

    Je te conseille d'afficher ta requête et de la copier/coller dans SQL Server. Avec les valeurs choisies. A ce moment là tu sauras faire les manipulations nécessaires.

    Maintenant, si je dis pas de bétise, je crois que tu peux contourner se problème en utilisant des requêtes avec paramètres Wink
    lundi 12 janvier 2009 08:34