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 20/12/2007, 09h21   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 25
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 25
Points : 4
Points : 4
Par défaut Affichage plusieurs requête

Bonjour

J'ai le code suivant qui se connecte a une bdd et va chercher des champs. Le problème c'est que j'arrive a afficher qu'un seul champs.

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
<html>
 
<head>
<title>VerifCohFerPreCommSilog</title>
</head>
 
<body background="../images/fond11.gif">
<font size="5"><b><u>
 
<p>Vérification cohérence entre l'état "ferme/prévisionel" des commandes de
vente</u></b></p>
<% Set conn = Server.CreateObject("ADODB.Connection")
 
connstring = "driver={SQL Server};" & "server=xx;uid=xx; pwd=xx; database=xx"
 
conn.open connstring %>
<% SQL = "select NoAccuseRecepto,CodeClient,NoCommande, NoLigneCommande,ResteExpedier,IndicateurObjet,CodeArticleprestto from COMC where QtePrevueOuFerme='P' and NoCommande in (select NoCommande from COME where Confirmee='O') union all select NoAccuseRecepto,CodeClient,NoCommande, NoLigneCommande,ResteExpedier,IndicateurObjet,CodeArticleprestto from COMC where QtePrevueOuFerme='F' and NoCommande in (select NoCommande from COME where Confirmee='N')" 
set rs=server.CreateObject("ADODB.Recordset")
rs.Open sql,conn
 
OldCode = ""
DO WHILE not rs.eof
if OldCode <> rs("NoAccuseRecepto") then %>
 
<table>
  <tr>
    <td><%=rs("NoAccuseRecepto")%>
</td>
  </tr>
<% OldCode = rs("NoAccuseRecepto")
end if %>
<% rs.MoveNext: loop %>
</table>
<% conn.close
Set conn = Nothing%>
</font>
</body>
</html>
seta69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 11h08   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 306
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 306
Points : 8 590
Points : 8 590
T'as vérifié en te connectant à la base de données depuis un client SQL "conventionnel" que ta requête fonctionne bien et te renvoie plus d'une ligne ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 11h08   #3
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Bonjour,

Et tu veux faire quoi ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 12h02   #4
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Citation:
Envoyé par seta69 Voir le message
Bonjour

J'ai le code suivant qui se connecte a une bdd et va chercher des champs. Le problème c'est que j'arrive a afficher qu'un seul champs.

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
<html>
 
<head>
<title>VerifCohFerPreCommSilog</title>
</head>
 
<body background="../images/fond11.gif">
<font size="5"><b><u>
 
<p>Vérification cohérence entre l'état "ferme/prévisionel" des commandes de
vente</u></b></p>
<% Set conn = Server.CreateObject("ADODB.Connection")
 
connstring = "driver={SQL Server};" & "server=xx;uid=xx; pwd=xx; database=xx"
 
conn.open connstring %>
<% SQL = "select NoAccuseRecepto,CodeClient,NoCommande, NoLigneCommande,ResteExpedier,IndicateurObjet,CodeArticleprestto from COMC where QtePrevueOuFerme='P' and NoCommande in (select NoCommande from COME where Confirmee='O') union all select NoAccuseRecepto,CodeClient,NoCommande, NoLigneCommande,ResteExpedier,IndicateurObjet,CodeArticleprestto from COMC where QtePrevueOuFerme='F' and NoCommande in (select NoCommande from COME where Confirmee='N')" 
set rs=server.CreateObject("ADODB.Recordset")
rs.Open sql,conn
 
OldCode = ""
DO WHILE not rs.eof
if OldCode <> rs("NoAccuseRecepto") then %>
 
<table>
  <tr>
    <td><%=rs("NoAccuseRecepto")%>
</td>
  </tr>
<% OldCode = rs("NoAccuseRecepto")
end if %>
<% rs.MoveNext: loop %>
</table>
<% conn.close
Set conn = Nothing%>
</font>
</body>
</html>
C'est un peu normal que tu n'affiche qu'un seul champ vue que tu lui dis d'affiché que "<td><%=rs("NoAccuseRecepto")%>"

Pour afficher tous les champs soit tu le fais manuellement dans ce cas tu indiques les champs que tu veux faire apparaitre donc ce que tu as fais au-dessus + les autres champs à mettre.
Sinon tu fais ceci :
Code asp :
1
2
3
4
5
6
7
8
9
 
do while not rs.eof
response.write "<tr>"
  for each element in rs.fields
   response.write "<td>"& element.value &"</td>"
  next
response.write "</tr>"&vbcrlf
rs.movenext
loop
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 16h03   #5
Invité de passage
 
Inscription : novembre 2007
Messages : 25
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 25
Points : 4
Points : 4
Ok merci bien j'ai reussi a faire fonctionné ton bout de code ; ). Par contre y'a t'il moyen de mettre les nom des colonnes du tableau ?
seta69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 19h26   #6
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Oui mais attention car le code que je vais te mettre écrit exactement le nom de la colonne donc...


Code asp :
1
2
3
4
5
6
7
8
9
10
response.write "<table>"&vbcrlf _
                   &"<tr>"
for each i in rs.fields
   response.write "<th>"& i.name &"</th>"
next
response.write "</tr>"&vbcrlf 
 
'et le reste du code du message précédent
 
response.write "</table>"
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 09h50   #7
Invité de passage
 
Inscription : novembre 2007
Messages : 25
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 25
Points : 4
Points : 4
ok Merci ça marche impec.

Dernière chose les Noms de champs ne sont pas aligné avec mes champs. J'ai essayer d'y remedier mais j'ai pas l'impression qu'avec l'ASP on puissent le faire. Et je ne peu pas introduire l'html dedans :s


merci ; )
seta69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 10h08   #8
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Si voyons, quand tu écris etc... s'est bien de l'html nan donc à toi de voir.
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 10h27   #9
Invité de passage
 
Inscription : novembre 2007
Messages : 25
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 25
Points : 4
Points : 4
D'acc j'ai compris merci pour tout ; )
seta69 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 07h57.


 
 
 
 
Partenaires

Hébergement Web