Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problème pour rechercher une date entre 2 [ Base de données / SQL Server ] (fabian86)

dimanche 25 mai 2008 à 02:39:06 | problème pour rechercher une date entre 2

fabian86

bonjour,

J'ai 2 dateTimePicker et j'aimerai faire une requête pour vérifier si une date est entre ces 2 dates.
ça fonctionne si j'exclu les 2 dates c'est à dire comme ça:

com.CommandText = "select * from RDV where RDV_DTE > @RDV_DTE_DEB and RDV_DTE < @RDV_DTE_FIN order by RDV_DTE";
            SqlParameter paramDeb = new SqlParameter("@RDV_DTE_DEB", SqlDbType.DateTime);
            SqlParameter paramFin = new SqlParameter("@RDV_DTE_FIN", SqlDbType.DateTime);
            com.Parameters.Add(paramDeb);
            com.Parameters.Add(paramFin);
            com.Parameters["@RDV_DTE_DEB"].Value = dateDeb.ToShortDateString();
            com.Parameters["@RDV_DTE_FIN"].Value = dateFin.ToShortDateString();

J'aimerai inclure les 2 dates c'est dire :

select * from RDV where RDV_DTE >= @RDV_DTE_DEB and RDV_DTE =< @RDV_DTE_FIN

et ceci ne fonctionne pas.
si quelqu'un pouvait m'aider

merci

dimanche 25 mai 2008 à 10:04:30 | Re : problème pour rechercher une date entre 2

coq

Administrateur CodeS-SourceS
Salut,

            com.Parameters["@RDV_DTE_DEB"].Value = dateDeb.ToShortDateString();
            com.Parameters["@RDV_DTE_FIN"].Value = dateFin.ToShortDateString();
Non.... =>
            com.Parameters["@RDV_DTE_DEB"].Value = dateDeb.Date;
            com.Parameters["@RDV_DTE_FIN"].Value = dateFin.Date;
C'est quoi cette manie de vouloir systématiquement tout faire passer par des chaines de caractères, de ce que je sais le GC n'est pas susceptible, il ne nous en voudra pas si on ne lui pas trop de boulot.

Concernant la comparaison, elle ne renverra bien évidemment de résultat pour la date spécifiée par @RDV_DTE_FIN que si RDV_DTE est pile poil à <date> 00:00:00, vu que tu met la composante heure à zéro dans le passage de paramètre.
Je suppose que tu voulais plutôt mettre la dernière heure valide de la journée pour @RDV_DTE_FIN (23:59:59).


/*
coq
MVP Visual C#
CoqBlog
*/

dimanche 25 mai 2008 à 13:05:30 | Re : problème pour rechercher une date entre 2

fabian86

Je préfèrerai justement ne pas m'occuper des heures c'est pour celà que j'avais mis toShortDateString()
Les dates concernent des dates de naissance donc l'heure est pas vraiment utile.

Si tu avais une solution pour qu ema requête fonctionne ça serait sympa

merci


dimanche 25 mai 2008 à 13:20:00 | Re : problème pour rechercher une date entre 2

coq

Administrateur CodeS-SourceS
Réponse acceptée !
Donc si RDV_DTE à sa composante heure à zéro, la requête devrait fonctionner.
Voir aussi l'opérateur BETWEEN.



/*
coq
MVP Visual C#
CoqBlog
*/

dimanche 25 mai 2008 à 18:16:24 | Re : problème pour rechercher une date entre 2

fabian86

Merci

Je me suis servi de BETWEEN et ça fonctionne très bien




Cette discussion est classé dans : rdv, sqlparameter, dte, deb, com


Répondre à ce message

Sujets en rapport avec ce message

probleme d'inversement de données entre 2 pages? [ par firas_tn ] voila j'ai un probleme lors de l'envoie des données (fréquence) lorseque j'exécute cette page et j'entre une fréquence a un site1, ensuite j'exécute e probleme avec une page aspx?? aidez moi [ par firas_tn ] dans ma page tout a l'air normale ,il ya un formulaire a remplir seulement dans le champs fréquence quand j'entre une pour un site 1 et ensuite j'entr probleme de saisie dans une page aspx [ par firas_tn ] Bonjour a tousmon probleme dans une page aspx qui a un interface (formulaire a remplir) , tout au début du formulaire il ya deux dates a saisir une da COM+ [ par christkams0208 ] Bonjourje me sens interresser par la technologie COM+ que je ne comprend pas bien jusque là.J'ai besoin des explication là dessus avec un petit exempl Objet Excel sur C# [ par otavioreis ] Bonjour,J'ai un code en C#  que lit les cellules Excel. J'ai un objet Worksheet qui accède à la feuille Excel. Quand je compile, sur cette ligne: "tes move d'un email dans hotmail en utilisant webdav [ par lkm ] Bonjour à tous, J'essai de déplacer un email hotmail d'un dossier à un autre (par exemple de inbox vers la corbeille) en utilisant le protocole webda Récupérer la description du portcom [ par Vince6369 ] Bonjour,Je voudrais récupérer dans mon code (C#) les informations liées au port com (par exemple "port de com", "Port imprimante" ou "USB serial " cha erreur [ par discus74 ] Bonjour,J'ai mis une video flash sur mon site: http://www.haute-savoie-aventures.com/video.htmMais la video n'apparait pas , j'ai un meesage: erreur l


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.