OVH Cloud OVH Cloud

Question sur les Requetes SQL

5 réponses
Avatar
==Fred==
Bonjour

Voila mon probleme :

Je fais des requetes SQL afin de faire des filtres ce qui donne cela :

If frm1.cboSearchLoc.Text <> "" And frm1.cboSearchType.Text = "" Then
REQUETE = "SELECT * From PARC WHERE ((Loc)='" +
frm1.cboSearchLoc.Text + "')"
GoTo ExecReq
End If

Avec frm1.cboSearchLoc = "B01 2365"


Dans ce cas les requetes ne fonctionnent pas, j'ai des chaines de caractere
(par ex: "B01 2365") qui ne passent pas a cause de l'espace, alors que je
peux mettre "DUPONT, Jean" (avec un espace) dans un autre champ est la tout
fonctionne.

J'ai essayé en enlevant l'espace ("B012365") et maintenant ca fonctionne.

Je ne vois vraiment pas pourquoi, est ce que quelqu'un pourrait m'aider SVP
??

Merci d'avance

Fred

5 réponses

Avatar
Antoine Dinimant
==Fred== a écrit:
Bonjour

Voila mon probleme :

Je fais des requetes SQL afin de faire des filtres ce qui donne cela :

If frm1.cboSearchLoc.Text <> "" And frm1.cboSearchType.Text = "" Then
REQUETE = "SELECT * From PARC WHERE ((Loc)='" +
frm1.cboSearchLoc.Text + "')"
GoTo ExecReq
End If

Avec frm1.cboSearchLoc = "B01 2365"


Dans ce cas les requetes ne fonctionnent pas, j'ai des chaines de caractere
(par ex: "B01 2365") qui ne passent pas a cause de l'espace, alors que je
peux mettre "DUPONT, Jean" (avec un espace) dans un autre champ est la tout
fonctionne.



Bizarre ton truc... qu'est-ce qui se passe exactement ? il te fait une
erreur ? Quel est ton SGBD ?

Je suppose que REQUETE est une variable globale ? Pourrais-tu nous
montrer ton ExecReq ?
Avatar
==Fred==
oui comme tu dis c'est bizarre
J'utilise une base ACCESS (2k)

La fonction est comme le code fourni mais avec plein de conditions
differentes qui me permettent de de prendre la requete en fonction du choix
de filtre fait dans l'appli

AU SECOURS je vais peter un cable si ça continue :))




"Antoine Dinimant" a écrit dans le message de
news:
==Fred== a écrit:
> Bonjour
>
> Voila mon probleme :
>
> Je fais des requetes SQL afin de faire des filtres ce qui donne cela :
>
> If frm1.cboSearchLoc.Text <> "" And frm1.cboSearchType.Text = ""


Then
> REQUETE = "SELECT * From PARC WHERE ((Loc)='" +
> frm1.cboSearchLoc.Text + "')"
> GoTo ExecReq
> End If
>
> Avec frm1.cboSearchLoc = "B01 2365"
>
>
> Dans ce cas les requetes ne fonctionnent pas, j'ai des chaines de


caractere
> (par ex: "B01 2365") qui ne passent pas a cause de l'espace, alors que


je
> peux mettre "DUPONT, Jean" (avec un espace) dans un autre champ est la


tout
> fonctionne.

Bizarre ton truc... qu'est-ce qui se passe exactement ? il te fait une
erreur ? Quel est ton SGBD ?

Je suppose que REQUETE est une variable globale ? Pourrais-tu nous
montrer ton ExecReq ?



Avatar
Antoine Dinimant
==Fred== a écrit:
oui comme tu dis c'est bizarre
J'utilise une base ACCESS (2k)



ok

La fonction est comme le code fourni



c'est-à-dire ?

> mais avec plein de conditions
differentes qui me permettent de de prendre la requete en fonction du choix
de filtre fait dans l'appli



tu ne me dis toujours pas exactement ce qui se passe...
Avatar
Fred
euh oui c vrai que je t'ai pas donner toutes les infos ... :)

la fonction c'est ce que j'ai colle dans la news

pas d'erreur, c'est juste que la requete ne me renvoi aucun enregistrement
alors que il devrait en trouver ...


"Antoine Dinimant" a écrit dans le message de
news:
==Fred== a écrit:
> oui comme tu dis c'est bizarre
> J'utilise une base ACCESS (2k)

ok

> La fonction est comme le code fourni

c'est-à-dire ?

> mais avec plein de conditions
> differentes qui me permettent de de prendre la requete en fonction du


choix
> de filtre fait dans l'appli

tu ne me dis toujours pas exactement ce qui se passe...



Avatar
Antoine Dinimant
Fred a écrit:
euh oui c vrai que je t'ai pas donner toutes les infos ... :)

la fonction c'est ce que j'ai colle dans la news



à quoi correspond ton GoTo ExecReq ? Nous afons les moyens de fous vaire
parler, Herr Vred !

pas d'erreur, c'est juste que la requete ne me renvoi aucun enregistrement
alors que il devrait en trouver ...



d'après la description que tu fais, j'aurais tendance à penser qu'il n'y
a pas de Loc = "B01 2365" ;-) Peut-être un "BO1 2365" (o majuscule à la
place de zéro), un "B012365", un "B01 23651", ou alors c'est un autre
champ qui est susceptible de prendre cette valeur ?