[resolu] Afficher le contenu de la base de donnée dans l'ordre

Afficher le contenu de la base de donnée dans l'ordre [resolu] - ASP - Programmation

Marsh Posté le 16-06-2004 à 11:16:46    

Bonjour,
Voici mon probleme, je vais essayer d'etre clair:
J'ai une base de donnée avec comme champ:
 
newsID|title|news
 
Lorsque je veux afficher le contenu de la base de donnée je fais:
 
<%
Dim strParam  'Passing a parameter
Dim strSQL          'SQL command
Dim iRecordsShown   'Loop controller for displaying just iPageSize records
 
' Build SQL String using the parameters
strSQL = "SELECT newsID,Title,news FROM newsFR "
' Create and open our connection            
      Set Conn = Server.CreateObject("ADODB.Connection" )
   Conn.Open ConString
   
   Set rsProdInfo = Server.CreateObject("ADODB.Recordset" )
 
   rsProdInfo.Open strSQL, Conn, adOpenStatic, adLockReadOnly, adCmdText  
   
  iRecordsShown = 1
  Do While iRecordsShown < 10 And Not rsProdInfo.EOF
%>
Et ensuite je fait  
<%= rsProdInfo("NewsID" ) %>
<%= rsProdInfo("Title" ) %>
<%= rsProdInfo("News" ) %>
 
 
Voila pour le code mais le probleme est que ca ne s'affiche pas dans l'ordre des newsID (normalement 1,2,3) moi ca s'affiche 1,3,2.
Est ce que qq'un sais comment faire?
merci


Message édité par fr0ggy le 16-06-2004 à 11:45:24
Reply

Marsh Posté le 16-06-2004 à 11:16:46   

Reply

Marsh Posté le 16-06-2004 à 11:29:41    

Code :
  1. strSQL = "SELECT newsID,Title,news FROM newsFR ORDER BY newsID ASC"

Reply

Marsh Posté le 16-06-2004 à 11:35:49    

youhouuuu super cool merci bcp!!!!

Reply

Marsh Posté le 22-06-2004 à 10:42:46    

Hello,
 
Bon moi je vbien de debuter mon stage et je dois faire de l'ASP auquel je n'y connais rien et donc pour debuter je voulais afficher des info de ma BDD mais ton truc marche po froggy chez moi
 
il y a un prob avec  ton Do While
-> Que dois-je rajouter ???

Reply

Marsh Posté le 22-06-2004 à 10:46:09    

un conseil : http://www.asp-php.net/tutorial/asp-php/index.php ;)
 
sinon
 

<% while not rst.eof  
     'tant que ton recordset (ici "rst" ) contient des enregistrements faire
 
Response.write rst.fields("coucou" ) (ou <% = rst.fields("coucou" ) %> )
     'Ecrire sur la page la valeur du champ "coucou" de l'enregistrement en cours
 
rst.movenext
     'aller a l'enregistrement suivant
 
wend %>


Message édité par Dr Raf le 22-06-2004 à 10:52:28
Reply

Marsh Posté le 22-06-2004 à 11:03:00    

OK mais j'ai tjs une erreur
 
il me met :
Erreur de compilation Microsoft VBScript (0x800A0400)
Instruction attendue
pour la ligne -> <% while not rsProdInfo.eof
 
dans :  
 
<%  
Dim strParam  'Passing a parameter  
Dim strSQL          'SQL command  
Dim iRecordsShown   'Loop controller for displaying just iPageSize records  
 
' Build SQL String using the parameters  
strSQL = "SELECT Code,Libellé FROM T_departement "  
' Create and open our connection            
      Set Conn = Server.CreateObject("ADODB.Connection" )  
   Conn.Open ConString  
     
   Set rsProdInfo = Server.CreateObject("ADODB.Recordset" )  
 
   rsProdInfo.Open strSQL, Conn, adOpenStatic, adLockReadOnly, adCmdText  
 
<% while not rsProdInfo.eof  
     'tant que ton recordset (ici "rst" ) contient des enregistrements faire  
 <% = rsProdInfo.fields("Code" ) %>
  <% = rsProdInfo.fields("departement" ) %>
     'Ecrire sur la page la valeur du champ "coucou" de l'enregistrement en cours  
rsProdInfo.movenext  
     'aller a l'enregistrement suivant  
 
wend %>

Reply

Marsh Posté le 22-06-2004 à 11:33:00    

YouYOu73 a écrit :


<% while not rsProdInfo.eof  
     'tant que ton recordset (ici "rst" ) contient des enregistrements faire  
 <% = rsProdInfo.fields("Code" ) %>
  <% = rsProdInfo.fields("departement" ) %>
     'Ecrire sur la page la valeur du champ "coucou" de l'enregistrement en cours  
rsProdInfo.movenext  
     'aller a l'enregistrement suivant  
 
wend %>


 
oui pregarde tes <% et %>
 
<% = var %> c kan tu est hors tu script ou alors tu fait :
 

%> <% = var %> <%


 
 
c pour ca que j'ai mis
 

Response.write (var)


Message édité par Dr Raf le 22-06-2004 à 11:33:55
Reply

Marsh Posté le 22-06-2004 à 11:52:29    

OK c'est noté je le savais pas
 
mais bon ya tjs une erreur inatendue au niveau du while

Reply

Marsh Posté le 22-06-2004 à 12:03:32    

fait voir ton new code stp

Reply

Marsh Posté le 22-06-2004 à 12:14:43    

Yep voila
 
<%  
Dim strParam  'Passing a parameter  
Dim strSQL          'SQL command  
Dim iRecordsShown   'Loop controller for displaying just iPageSize records  
 
' Build SQL String using the parameters  
strSQL = "SELECT Code,Libellé FROM T_departement "  
' Create and open our connection            
      Set Conn = Server.CreateObject("ADODB.Connection" )  
   Conn.Open ConString  
     
   Set rsProdInfo = Server.CreateObject("ADODB.Recordset" )  
 
   rsProdInfo.Open strSQL, Conn, adOpenStatic, adLockReadOnly, adCmdText  
 
<% while not rsProdInfo.EOF  
     'tant que ton recordset (ici "rst" ) contient des enregistrements faire  
 Response.write rsProdInfo.fields("Code" )
 Response.write rsProdInfo.fields("Libellé" )
rsProdInfo.movenext  
wend %>
%>

Reply

Marsh Posté le 22-06-2004 à 12:14:43   

Reply

Marsh Posté le 22-06-2004 à 13:33:04    

YouYOu73 a écrit :

Yep voila
 
<%  
Dim strParam  'Passing a parameter  
Dim strSQL          'SQL command  
Dim iRecordsShown   'Loop controller for displaying just iPageSize records  
 
' Build SQL String using the parameters  
strSQL = "SELECT Code,Libellé FROM T_departement "  
' Create and open our connection            
      Set Conn = Server.CreateObject("ADODB.Connection" )  
   Conn.Open ConString  
     
   Set rsProdInfo = Server.CreateObject("ADODB.Recordset" )  
 
   rsProdInfo.Open strSQL, Conn, adOpenStatic, adLockReadOnly, adCmdText  
 
while not rsProdInfo.EOF  
     'tant que ton recordset (ici "rst" ) contient des enregistrements faire  
 Response.write rsProdInfo.fields("Code" )
 Response.write rsProdInfo.fields("Libellé" )
rsProdInfo.movenext  
wend
%>


 
 :ange:
 
 
ps : http://www.asp-php.net/tutorial/asp-php/index.php


Message édité par Dr Raf le 22-06-2004 à 13:35:54
Reply

Marsh Posté le 22-06-2004 à 14:35:45    


[citation]ps : http://www.asp-php.net/tutorial/asp-php/index.php
[/citation]
 
ce site est bien ca fait plusieur fois que j'y vais mais ca m'aide pas plus je trouve (je dois vraiment etre con a ce moment la)

Reply

Marsh Posté le 22-06-2004 à 14:39:35    

môw.
 
et ton while sinon ca marche ?

Reply

Marsh Posté le 22-06-2004 à 14:54:51    

nan mais je comprend pas
 
autre part avec la meme syntaxe il marche
 
j'ai du faire une connerie quelque part fo pas trop chercher je crois je verrai bien un jour
 
mais bon ca m'intrigue kan meme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed