|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : juillet 2005 Messages : 107 ![]() |
Bonjour à tous,
J'ai un problème de tri dans une page ASP, cela est peut être dû à des caractères spéciaux : voici un extrait de ma sortie : chaque ligne commence par "Cell:..." '************************************************ Cell:CHO-K1-1F21-xCT|Cryostock:656|MO Cell:Chondrocyte|Cryostock Cell:CHO-PAR1|Cryostock '************************************************ (les smiley sont à remplacer par : Deux points, Pipe) On voit bien que ce n'est pas trié. Pourtant je l'ai bien précisé dans le SQL. Voici mon code ASP : '*************************************************** <HTML> <% dim ObjConnBio_Ref dim RstRefBioAssay dim strSQL Const adOpenStatic = 3 const adUseServer = 2 Const adOpenKeyset = 1 Const adLockOptimistic = 3 Const adCmdText = &H0001 'ouvre la connexion çà la base 'initialise ObjConnBio_Ref set ObjConnBio_Ref = Server.CreateObject("ADODB.Connection") ' On construit la chaine de connexion OLE DB ObjConnBio_Ref.Open "Provider=msdaora;Data Source=CBIO.TEST.COM;User Id=biotest;Password=pass;" Set RstRefBioAssay = server.CreateObject("ADODB.Recordset") strSQL = "Select assay_value from bio_test where assay_type = 'BIOMATERIAL' order by assay_value" RstRefBioAssay.open strSQL, ObjConnBio_Ref, adOpenKeyset, adLockOptimistic, adCmdText %> <Table> <%do while not RstRefBioAssay.eof %> <TR> <TD> <%=RstRefBioAssay("rba_value")%> </td> </tr> <% RstRefBioAssay.movenext loop %> </table> </HTML> '******************************************************* Je précise qu'il s'agit d'une base Oracle et quand je lance cette requête dans TOAD, j'obtiens la liste triée. Pouvez-vous m'aider ? Merci beaucoup. laurent_diep. |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : juin 2003 Messages : 766 ![]() |
Yop!
C'est peut-être particulier à Oracle (que je ne pratique pas), mais je vois que dans ton query tu sélectionnes la colonne assay_value, mais qu'ensuite, quand tu itères dans le recordset, tu affiches la colonne rba_value. Je ne comprends d'ailleurs pas que tu ne reçoives pas de message d'erreur. |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : juillet 2005 Messages : 107 ![]() |
ryan : merci pour ta réponse.
la différence entre les noms (dans le Select et dans l'affichage) provient du fait que j'ai voulu changer les noms de ma base de données avant de poster la question et j'ai omis de changer le dernier nom... Mais chez moi tout fonctionne... sauf le tri. laurent_diep. |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : juin 2003 Messages : 766 ![]() |
Yop!
J'ai comme l'impression que le tri ignore le trait d'union. Peut-être pourrais-tu récupérer les éléments de ton recordset dans un tableau (array) et te faire ta propre routine de tri. S'il n'y a pas beaucoup d'élément, un bubble sort ferait l'affaire. |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : février 2007 Messages : 44 ![]() |
Bonjour,
Tu n'aurais donc plus qu'à faire le tri sur la colonne en alphanumérique et afficher la colonne standard. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com