Si c'est uniquement le "order by" qui change, je ferai comme ça :
(Il n'y a qu'un seul signe égal en ASP)
if request.form("T_Destination") <> "0" then
slq = sql & "and Vehicule.Ville = '"...
Type: Messages; Utilisateur: pc75
Si c'est uniquement le "order by" qui change, je ferai comme ça :
(Il n'y a qu'un seul signe égal en ASP)
if request.form("T_Destination") <> "0" then
slq = sql & "and Vehicule.Ville = '"...
C'est peut-être moi, mais je ne vois pas de différence entre les deux requêtes !
Bonjour,
Peut-être :
<table style="width: 450px;" class="table-categorie">
<tr class="top-title"><td colspan="3" align="center">u13 / u15</td></tr>
<tr>
<td>Hello world</td>
OK,
Par contre, pour le reste, je sèche !
Dans cette instruction => rs_choix.Open SQL,bd,3,3
"bd" doit correspondre à une chaîne de connexion (surement dans un include)
La ligne 90, dans la source de la page, c'est bien => rs_choix.Open SQL,bd,3,3
Peux tu décrire ta connexion, c'est à dire la variable "bd" ?
On va tenter un truc tout simple.
Tu créés une nouvelle page dans laquelle tu colles ça (n'oubies pas les fichiers include) :
<%
Set rs_choix = Server.CreateObject("ADODB.Recordset")
sql =...
Je n'y crois pas trop, mais si tu ne préfixes pas le champ dans le where ?
Select * from Salle where 1 = 1 And cInt(Capacite) >= 12
La requête ressemble à quoi avec le champ capacite en texte ?
Essaye de passer la capacite en texte.
Dans la requête, on doit pouvoir s'en sortir avec un truc comme ça :
where cInt(capacite) >= 12
Tente de passer le champ capacite en texte (et rajoute les apostrophes dans la requête).
Je ne comprends pas comment ça peut fonctionner sous Access et pas en ASP !
Alors là, je sèche !
Tu restes avec cette requête :
Select * from Salle where 1 = 1 And Salle.Lieu = 'Toulouse' And Salle.Capacite >= 12
Pour le lieu 'Toulouse', tu as bien une capacite >= 12 ?
Donc, tout est OK ?
Cela signifie donc que ton champ capacite est bien numérique et qu'il ne faut pas d'apostrophes.
Si tu copie/colle ça dans Access, ça passe aussi ?
Select * from Salle where 1 = 1 And...
Si tu fais un copier/coller de cette requête dans Access, ça passe ?
Tu peux refaire un response.write sql pour voir à quoi ressemble la requête après toutes ces modifications.
(juste avant rs_choix.Open SQL,bd,3,3).
Si tu fais ça, tu obtiens quoi ?
response.write request.form("S_Cap")
Est-ce que cette requête passe directement dans Access ?
select * from salle where capacite = 10
Si le champ capacite est numérique, il ne faut pas d'apostrophes :
sql = sql & " And Salle.Capacite = " & request.form("S_Cap") & " "
Ton champ capacite est de quel type ?
Tu as mal recopié le code que je t'ai donné.
Au lieu de :
if Len(Trim(request.form("S_Lieu"))) <> "All" then
...
C'est :
Dans tes listes déroulantes, tu fais comme ça :
<SELECT id="capacite" name="S_Cap" style= "width:135px; margin-left:10px">
<OPTION value="ALL"> Non-renseigné</option>
<OPTION value="2"> 3...
Essaye de tester une requête complète (avec tous les critères possibles) directement dans ton SGBD.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.