Non, il y a une erreur. C'est bien sans apostrophes.
Non, il y a une erreur. C'est bien sans apostrophes.
Oui, sur Access mais pas sur ASP.
Encore une fois j'ai le message d'erreur si je change la capacité pour la mettre autre que Non Renseigné... >_<
Tu restes avec cette requête :
Pour le lieu 'Toulouse', tu as bien une capacite >= 12 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Select * from Salle where 1 = 1 And Salle.Lieu = 'Toulouse' And Salle.Capacite >= 12
Oui, il y a des salles entre 10 et 20 personnes.
NooooooooooooooooooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOooooooooooooooooooooooooooooooooooooooooooooooon !!!
Dis moi que tu as une idée pour palier ça ?
Si je change le champs de numérique à texte ça marcherai pas puisque ça calculerai pas les capacités supérieur c'est ça ?
Je ne comprends pas comment ça peut fonctionner sous Access et pas en ASP !
Oui mais si un utilisateur demande une salle de 10 places, qu'il n'y en a pas, mais qu'il y en a d'autre à 12 ou 15 ou 20 places comment c'est supposé calculer sans le numérique ?
Essaye de passer la capacite en texte.
Dans la requête, on doit pouvoir s'en sortir avec un truc comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 where cInt(capacite) >= 12
ça a l'air de marcher sur Access je teste sur le server (en croisant les doigts !).
Message d'erreur: -_-'
Microsoft OLE DB Provider for ODBC Drivers erreur '80040e07'
[Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère.
/Reservation/choix.asp, ligne 130
La requête ressemble à quoi avec le champ capacite en texte ?
Select * from Salle where 1 = 1 And cInt(Salle.Capacite) >= 12
Je n'y crois pas trop, mais si tu ne préfixes pas le champ dans le where ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Select * from Salle where 1 = 1 And cInt(Capacite) >= 12
Déjà fait, ça marche pas. j'ai aussi testé le CAST mais même erreur. J'ai refais mon champs Capacité. Même erreur. je regarde dans le code si y'a pas de problème dans le HTML ou quoi, mais rien pour le moment... comment est-ce possible ?
On va tenter un truc tout simple.
Tu créés une nouvelle page dans laquelle tu colles ça (n'oubies pas les fichiers include) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <% Set rs_choix = Server.CreateObject("ADODB.Recordset") sql = "Select * from Salle where 1 = 1 And Capacite >= 12" rs_choix.Open SQL,bd,3,3 if not rs_choix.eof then 'Si le choix correspond à* une requete do while not rs_choix.eof response.write rs_choix("Nom") & " " & rs_choix("Capacite") & "<br>" rs_choix.MoveNext loop end if rs_choix.close Set rs_choix = Nothing %>
Microsoft OLE DB Provider for ODBC Drivers erreur '80040e07'
[Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère.
/Autanv4/AutanPrive/Reservation/TEST.ASP, ligne 90
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.
Partager