Ciao, è la prima volta che scrivo in un forum, ovviamente ho bisogno di aiuto!
Vi posto il codice che vorrei modificare per ottenere una pagina con i records in ordine alfabetico
<%
Dim catid, strcat
catid = Request.QueryString("id")
strcat = Request.QueryString ("cat")
If catid = "" OR (IsNumeric(catid) = false) Then
Response.Redirect "default.asp"
End if
Dim catname, productslist
sub productInfo(connObj,category)
q = chr(34)
set cmd = server.CreateObject("ADODB.Command")
cmd.ActiveConnection = connObj
cmd.CommandText = "qryProdsCategory"
cmd.CommandType = adCmdStoredProc
set param = cmd.CreateParameter("theCategory",adInteger,adPara mInput,4)
cmd.Parameters.Append(param)
cmd("theCategory") = Cint(CATEGORY)
set rs = server.CreateObject("ADODB.Recordset")
set rs = cmd.Execute
if not rs.EOF then
catname = rs("categoria")
strHTML = "<table border=0 cellPadding=3 cellSpacing=1 width='100%'td valign=top align=left>"
strHTML = strHTML & ""
i = 1
while not rs.EOF
strHTML = strHTML & "<td valign=top align=left>" & vbcrlf
strHTML = strHTML & "<h5><DD>" & rs("CIMAGEURL")&" - <font color=red> " + rs("keywords") & "<font color=black> - E.mail:<font color=green> " + rs("ccode") + "<font size=-1><a href="&q&"cartolina.asp?id=" & rs("catalogid")&q& " /a>" & "<img src= " & q& "..\minicartolina.gif" & q& "" & rs("cimageurl") &q& " align=" & q& "center"& q & ">" & "<font size=-1><a href="&q&"goemail.asp?id=" & rs("catalogid")&q& " /a>" & "<img src= " & q& "..\email.gif" & q& "" & rs("cimageurl") &q& " align=" & q& "center"& q & ">"& vbcrlf
strHTML = strHTML & "</form></td>" & vbcrlf
if (i mod 1) = 0 then
strHTML = strHTML & "</tr><tr>" & vbcrlf
end if
i = i + 1
rs.MoveNext
wend
strHTML = strHTML & "<tr></table>"
else
strHTML = strHTML & "
<DD> <DD><DD><DD>Spett. "
strHTML = "
<DD><DD><DD><DD>IN QUESTO MESE NON SONO PRESENTI PRENOTAZIONI.
"
catname = "Nessuna informazione"
end if
productslist = strHTML
rs.Close
set rs = nothing
set cmd = nothing
end sub
%>
La pagina così come è scritta funziona perfettamente cioè restituisce i records di una sola categoria,in ordine di immissione, mentre invece avrei bisogno di metterli in ordine alfabetico,
se uso:
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "Select * FROM product ORDER BY cimageurlASC;"
rs.Open sql, connobj, adOpenForwardOnly,adLockReadOnly,adCmdText
al posto di:
set rs = server.CreateObject("ADODB.Recordset")
ottengo l'ordine alfabetico tanto desiderato, ma di TUTTI I RECORDS della tabella, mandano a fagioli la divisioni per categoria.
se qualcuno leggendo il codice ci capisce qualcosa e avesse voglia di aiutarmi, glie ne sarei veramente grato.
p.s. sono veramente scarso eventuali aiuti fateli in modo scolastico, ciao.

Rispondi quotando
