Dans ma question récente, j'ai demandé des méthodes de pagination dans SQL Server. En lisant un article posté par quelqu'un, j'ai trouvé le code suivant. Tout me semble correct mais l'erreur suivante s'affiche:Erreur de pagination SQL Server
La clause ORDER BY n'est pas valide dans les vues, les fonctions inline, les tables dérivées, les sous-requêtes et les expressions de table communes, sauf si TOP ou FOR XML est également spécifié.
PAGEID = Request.QueryString("PAGEID")
If PAGEID = "" or PAGEID = 0 Then
PAGEID = 1
End If
RecordsPerPage = 1
RecordsPageSize = PAGEID * RecordsPerPage
SQL = "SELECT * FROM (SELECT I.IMAGESID, I.IMAGESNAME, I.IMAGESSMURL, ROW_NUMBER() OVER (ORDER BY I.IMAGESID) As Row"
SQL = SQL & " FROM IMAGES I"
SQL = SQL & " WHERE Row > ("& RecordsPageSize - RecordsPerPage &") AND Row <= ("& RecordsPageSize &") ORDER BY I.IMAGESID DESC"
Set objImages = objConn.Execute(SQL)
%>
<div class="row">
<label for="Images">Images</label>
<% Do While Not objImages.EOF %>
<img src="<%=objImages("IMAGESSMURL")%>" alt="<%=objImages("IMAGESNAME")%>" border="0" />
<%
objImages.MoveNext
Loop
%>
Dupliquer? http://stackoverflow.com/questions/2323550/paging-on-sql-server-database –
Pourquoi diable utilisez-vous asp classic? – Hogan
Il existe encore des tas d'endroits utilisant Classic ASP. Je gagne ma vie en le maintenant. C'est comme COBOL, ce n'est pas encore parti. – Taptronic