cs_kme
Messages postés14Date d'inscriptionjeudi 3 juillet 2003StatutMembreDernière intervention14 juin 2007
-
13 juin 2007 à 15:10
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
24 juin 2007 à 16:36
bonjour à tous.
j'ai une base access et 2 datetimepicker(des combobox avec un ptit calendrier en fait). Je sélectionne deux dates et je veux retrouver dans ma base toutes les opérations ou qui ont été créees entre ces 2 dates.
Voici un extrait de ma requete :
string date1 =
'#' + combodate_1.Text +
'#';
string date2 =
'#' + combodate_2.Text +
'#';
"SELECT libelle_operation,libelle_modepaiement FROM operation WHERE datecreation_operation > " + date1 +
" and datecreation_operation <" + date2 +
" order by datecreation_operation");
donc, j'ai des résultats mais pas tous. Je ne comprends pas du tout. cela vient-il de ma requete???
merci d'avance pour toutes vos réponses
A voir également:
The projects in the reactor contain a cyclic reference
"SELECT libelle_operation,libelle_modepaiement FROM operation WHERE datecreation_operation > " + date1 +
" and datecreation_operation <" + date2 +
" order by datecreation_operation"
Apres si tout n'y est pas c'est peut etre que tu veux inclure les bornes...
Et donc utiliser des >= et <= au lieu des < et >...
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 13 juin 2007 à 16:02
Salut,
Tu as testé la valeur que prend ta chaine dans ton SGBD ? (pour voir si elle te retourne des resultats)
Autrement, il faut absolument utiliser des requetes paramétrées et non pas construire ta requete ainsi
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 13 juin 2007 à 20:22
Toutes mes excuses, on est tellement habitué a voir des "il" dans le coin...
Je veux bien te donner un exemple, mais pour qu'il soit le plus adapté possible, il faut que je sache avec quels objets de connexion tu joues. OdbcConnection ? Autre ?
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 13 juin 2007 à 22:20
Alors ca doit donner quelque chose comme ca, avec peut-etre quelques petites corrections a faire
<hr />
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
OdbcCommand cmd = new OdbcCommand("SELECT libelle_operation,libelle_modepaiement FROM operation WHERE datecreation_operation > @Date1 and datecreation_operation < @Date2 order by datecreation_operation ");
OdbcParameter paramDate1 = new OdbcParameter("@Date1", OdbcType.DateTime);
paramDate1.Value = combodate_1.Text;
OdbcParameter paramDate2 = new OdbcParameter("@Date2", OdbcType.DateTime);
paramDate2.Value = combodate_2.Text;
cmd.Parameters.Add(paramDate1);
cmd.Parameters.Add(paramDate2);
// Execution de ta requete, etc.
}
<hr />
OdbcParameter sur MSDN
cs_kme
Messages postés14Date d'inscriptionjeudi 3 juillet 2003StatutMembreDernière intervention14 juin 2007 14 juin 2007 à 10:18
j'ai essayé mais c pareil
il manque toujours des opérations à la fin. Quand je fais la requete depuis ma base, c'est nikel et depuis mon prog il en manque....je suis paumée........
venez en secours à une belle demoiselle en detresse!!!!!
cs_kme
Messages postés14Date d'inscriptionjeudi 3 juillet 2003StatutMembreDernière intervention14 juin 2007 14 juin 2007 à 10:22
petite précision :
quand je recherche mois par mois par exemple du 01/01/2006 au 31/01/2006 , ça marche, par année aussi
par contre, quand je fais du 10/01/2006 au 31/01/2006 aucun résultat.pourtant il y en a plusieurs dans ma base
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 14 juin 2007 à 11:30
Hello,
Encore une chose pour les requêtes paramétrées, utilise directement un Datetime comme valeur du paramètre pour ne pas avoir de problème de format de date.
Amicalement, SharpMao
"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 24 juin 2007 à 16:36
Salut,
Et ODBC ne supporte pas les paramètres nommés, il faut passer par le caractère '?' pour marquer la position et ensuite ajouter les instances d'OdbcParameter dans le bon ordre.