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 = '"...
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.