cs_bergamotte
Messages postés94Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention 9 juin 2003
-
9 mai 2003 à 11:26
cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012
-
9 mai 2003 à 14:26
Bonjour,
Je n'arrive pas a rediger correctement ma requete c'est un probleme avec les guillemets je suppose.
alors voila ma requete :
if len(modu2) <> 0 thenstrReq"select distinct im.MOD_CODE, im.MOD_NAME, im.LEV_CODE, ismr.PSL_CODE, ismr.MAV_OCCUR from SIPR_INS_MOD im, SIPR_INS_SMR ismr where ismr.MOD_CODE im.MOD_CODE and left(im.MOD_CODE,len(modu))= '&modu&' and left(im.MOD_CODE,len(modu2))= '&modu2&' and ismr.MAV_OCCUR = '" & dboccur & "' order by im.MOD_CODE"
elsestrReq"select distinct im.MOD_CODE, im.MOD_NAME, im.LEV_CODE, ismr.PSL_CODE, ismr.MAV_OCCUR from SIPR_INS_MOD im, SIPR_INS_SMR ismr where ismr.MOD_CODE im.MOD_CODE and left(im.MOD_CODE,len(modu))= '&modu&' and ismr.MAV_OCCUR = '" & dboccur & "' order by im.MOD_CODE"
end if
Mon probleme se situe au niveau de
left(im.MOD_CODE,len(modu))= '&modu&'
modu est egal a Request.Querystring("mod")
Je ne sais pas comment positionner les guillemets sur cette string.
si vous avez une idee n'hesitez pas je suis prenante
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 9 mai 2003 à 12:05
Salut
Question : Pourquoi les & avant Modu ?
Si c'est vraiment utile, j'utiliserai le code ascii 38 à la place.
Tel que c'est écrit, MOD_CODE sera comparé au texte "&modu&" et PAS au contenu de modu si c'est une variable !
Si "modu" est une variable (ce qui semble être le cas dans le If du dessus, il faut utiliser la même syntaxe que dans ton dernier AND :
... and left(im.MOD_CODE,len(modu))= '" & modu & "' and left(im.MOD_CODE,len(modu2))= '" & modu2 & "' ...
cs_bergamotte
Messages postés94Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention 9 juin 2003 9 mai 2003 à 12:29
Je suis d'accord avec ce que vous dites mais le probleme c'est que losrque je l'ecris ainsi j'ai ce message d'erreur :
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ismr.MOD_CODE = im.MOD_CODE and left(im.MOD_CODE,len(modu))= ''H'' and left(im.MOD_CODE,len(modu2))= ''Null'' and ismr.MAV_OCCUR = 'A''.
/Aurelie/modedit.asp, line 65
Oui en fait c'est du asp mais la requete est la meme qu'elle soit en asp ou en vba, je pense.
Donc en fait modu est une string que je recupere par l'intermediare de l'url.
Je ne sais pas comment rediger ca.
merci pour vos reponses
bergamotte :shy)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012 9 mai 2003 à 12:45
Ce qui fait bizarre c'est tes guillemets dans ta requête. Normalement ce sont des quotes comme pour ismr.MAV_OCCUR = 'A'. t'es sûre que tu écris : left(im.MOD_CODE,len(modu))= ' " & modu & " ' ...
Si c'est un copier/coller de ton message d'erreur, ton left(im.MOD_CODE,len(modu))= ''H'' semble ne pas aller : tu as deux quotes au lieu d'une : ' ' H ' ' avec des espaces
ismr.MAV_OCCUR = '" & dboccur & "' est bon, inspires en toi
cs_bergamotte
Messages postés94Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention 9 juin 2003 9 mai 2003 à 12:58
Je fais exactement la meme chose donc justement je pense que lorsaue je reccupere ma string elle doit deja avoir 'mastring', justement c'est tres bizard peut etre que je ne l'effecte pas comme il faut
modu=request.querystring("mod")
peut etre que je ne dois pas prendre la donnee comme ca ???
Je ne comprend rien techniquement ca devrait marcher mais la .....
aussi aparrament je ne peux pas utiliser len(modu) dans ma requete ca ne lui plait pas pourtant j'ai regarde ca me donne bien le chiffre correspondant a la longueur de mod donc je ne sais pas comment faire ......
cs_bergamotte
Messages postés94Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention 9 juin 2003 9 mai 2003 à 14:18
merci je pense que ca devrait marcher mais en fait ce serait encore plus simple si je ne m'etais pas de ' ' dans l'url comme ca plus de pb
desolee je ne suis pas une fille tres logique generalement je vois d'abord tres complique et ensuite un peu plus simple et oui c'est pqs tres pratique ..........
merci pour ton aide normalement ca devrait marcher