Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2007, 15h38   #1
Invité régulier
 
Inscription : juillet 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 21
Points : 8
Points : 8
Par défaut probleme asp avec les requêtes

Bonjour,
Je n'arrive pas à trier ma table avec ma requete et je ne sais pourquoi.
Pouvez vous m'aidez. Merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
 
<!--#include file="connecteur.asp" -->
 
<%
param_tri = Request.QueryString("tri")
 
select case tri
case C
	req_sql="SELECT * FROM Articles ORDER BY code_cat"
case P
	req_sql="SELECT * FROM Articles ORDER BY prix"
case R
	req_sql="SELECT * FROM Articles ORDER BY code_art"
case else
	req_sql="SELECT * FROM Articles"
end select
 
connecteur.execute req_sql
 
set rs=server.createObject("adodb.recordset")
rs.open req_sql, connecteur,1,2,1
%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
<p align="left"><big><big><strong>Liste</strong></big></big> </p>
<div align="left">
 
<table width="100%" border="1" align="center">
  <tr>
 
	<td width="20%" align="center" bgcolor="#FFFFFF"><font color="#400040">
		<big><strong><a href="liste3.asp?tri=R">réf</a></strong></big>
	</font></td>
 
	<td width="20%" align="center" bgcolor="#FFFFFF"><font color="#400040">
		<big><strong>nom</strong></big>
	</font></td>
 
	<td width="20%" align="center" bgcolor="#FFFFFF"><font color="#400040">
		<big><strong><a href="liste3.asp?tri=C">catégorie</a></strong></big>
	</font></td>
 
	<td width="20%" align="center" bgcolor="#FFFFFF"><font color="#400040">
		<big><strong><a href="liste3.asp?tri=P">prix</a></strong></big>
	</font></td>
 
	<td width="20%" align="center" bgcolor="#FFFFFF"><font color="#400040">
		<big><strong>détail</strong></big>
	</font></td>
  </tr>
<%
 
while not rs.eof%>
  <tr>
 
    <td width="20%" bgcolor="#FFFFFF"><div align="center"><%=rs("code_art")%></div></td>
 
    <td width="20%" bgcolor="#FFFFFF"><div align="center"><%=rs("lib_art")%></div></td>
 
    <td width="20%" bgcolor="#FFFFFF"><div align="center"><%=rs("code_cat")%>
    </div></td>
 
    <td width="20%" bgcolor="#FFFFFF"><div align="center"><%=rs("prix")%> &euro; </div></td>
 
    <td width="20%" bgcolor="#FFFFFF"><div align="center"><a href="liste4.asp?art=<%=rs("code_art")%>">VOIR</a></div></td>
  </tr>
<%
rs.movenext
 
 
wend
 
rs.close
connecteur.close
 
set rs = nothing
set connecteur =nothing%>
</table>
</div>
<p align="center"><a href="../"><strong>menu</strong></a></p>
 
<p><a href="menu.asp">retour </a>
</p>
</body>
</html>
0kiss0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2007, 17h26   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Merci de penser aux balises de code.
Tu fais:
Code :
param_tri = Request.QueryString("tri")
mais tu fais unau lieu de De plus, si tu veux vérifier que "param_tri" contient un des caractères "C", "P" ou "R" il faut les mettre entre guillemets. Sinon, IIS considèrera qu'il s'agit de variables.
Par principe, dans chacune de tes page, juste en dessous de
Code :
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
place toujours unAinsi tu seras forcé de déclarer chacune de tes variables et tu éviteras ce genre de problèmes.

Sinon, ton code ci-dessous execute deux fois la même requête. C'est inutile. Supprime "connecteur.execute req_sql"
Code :
1
2
3
4
5
 
connecteur.execute req_sql
 
set rs=server.createObject("adodb.recordset")
rs.open req_sql, connecteur,1,2,1
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2007, 17h41   #3
Invité régulier
 
Inscription : juillet 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 21
Points : 8
Points : 8
Merci beaucoup le probleme est resolu et desolé pour l'oublie des balises code
0kiss0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2007, 17h51   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Ben faut pas non plus oublier de cliquer sur le bouton en bas à gauche.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2007, 18h05   #5
Invité régulier
 
Inscription : juillet 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 21
Points : 8
Points : 8
Je n'ai pas bouclé le sujet car je savais que j'allais surement encore avoir besoin d'aide. Il faut que j'affiche les descriptif d'un objet en cliquant sur un lien avec paramètre (jusque là tout va bien)
mais problème une erreur se produit tout le temps, je pense que c'est ma requète qui ne vas pas.
Merci beaucoup pour votre aide

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
 
<!--#include file="connecteur.asp" -->
 
<%
code = Request.QueryString("code_art")
 
req="SELECT * FROM Articles WHERE code_art=" & code
 
set rs=server.createObject("adodb.recordset")
rs.open req, connecteur,1,2,1
%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
 
<body>
<center>
<table width="531" border="1">
  <tr>
    <td width="337" height="153">	
	  <p> code : <%=rs("code_art")%></p>
      <p>nom : <%=rs("lib_art")%> </p>
      <p>cat&eacute;gorie : <%=rs("code_cat")%></p>
      <p>d&eacute;tail : <%=rs("commentaire")%> </p>
      <p>prix : <%=rs("prix")%> &euro;</p></td>
    <td width="178">&nbsp;</td>
  </tr>
</table>
</center>
</body>
</html>
0kiss0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h53.


 
 
 
 
Partenaires

Hébergement Web