Jeg har et problem med at trække top 5 ud fra en database... den gider simpelthen ikke at gører det :(
Hvad har jeg gjort forkert her:
__________KODE_____________________________________ <% Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("wars\clanwars.mdb") Set rs = myConn.Execute("select top 5 * FROM played_war ORDER BY WarID DESC") %>
Håber nogle kan hjælpe lidt... for jeg har siddet og rodet med det møj et stykke tid nu ! ;)
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("wars\clanwars.mdb") str_sql2 = "SELECT TOP 5 * FROM played_war ORDER BY WarID desc"
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("wars\clanwars.mdb") str_sql2 = "SELECT TOP 5 * FROM played_war ORDER BY WarID desc"
Set rs = Conn.Execute (str_sql2) %>
Det hjalp ikke... der spytter stadig alle records ud isteden for det 5 kun :(
her er hele kode som den er lige nu... den viser stadig ikke kun 5 records :( Jeg er ved at være godt træt hehe ___________________________________________________________
<% Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("wars\clanwars.mdb") str_sql2 = "SELECT TOP 1 * FROM played_war ORDER BY WarID desc"
Set rs = myConn.Execute (str_sql2) %> <% Response.Buffer = True %> <% Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM played_war ORDER BY WarID DESC" rs.Open strSQL, myConn, 1, 3
Set rs1 = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT Count(*) AS ItemCount1 FROM played_war" rs1.Open strSQL, myConn, 1, 3
Set rs2 = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT Count(*) AS ItemCount2 FROM played_war WHERE Result = 'Won'" rs2.Open strSQL, myConn, 1, 3
Set rs3 = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT SUM(uspoints) AS Points FROM played_war" rs3.Open strSQL, myConn, 1, 3
Set rs4 = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM scheduled_war ORDER BY WarID DESC" rs4.Open strSQL, myConn, 1, 3
Set rs5 = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT Count(*) AS ItemCount3 FROM played_war WHERE Result = 'Lost'" rs5.Open strSQL, myConn, 1, 3
Set rs6 = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT Count(*) AS ItemCount4 FROM played_war WHERE Result = 'Draw'" rs6.Open strSQL, myConn, 1, 3
Set rs7 = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT SUM(thempoints) AS Points2 FROM played_war" rs7.Open strSQL, myConn, 1, 3
%> <% Do Until rs.EOF %>
</FONT> </tr> <tr> <FONT class=content> <td width="2%" align="right"> </td> <td width="89%" align="right"><b> </a> <a href="matches.asp"><font size="1" face="Verdana" color="#c0c0c0"><%=RS("opponent")%></a> <a href="?report=<%=RS("opponent")%>" onClick="MyWindow=window.open('report.asp?id=<%=RS("opponent")%>','MyWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=200,height=330'); return false;"><img border="0" src="grafik/report.gif" style= onmousedown=this.filters.alpha.opacity=100 onmouseover="this.filters.alpha.opacity=100" style="FILTER: alpha(opacity=40)" onmouseout="this.filters.alpha.opacity=40" alt="View report for <%=RS("opponent")%>"></a> <% If RS("Result") = "Won" Then response.write("<img border=""0"" src=""grafik/won_small.gif"" alt=""We Won This One"">") END IF %> <% If RS("Result") = "Lost" Then response.write("<img border=""0"" src=""grafik/loose_small.gif"" alt=""We Lost This One"">") End If %> <% If RS("Result") = "Draw" Then response.write("<img border=""0"" src=""grafik/Draw_small.gif"" alt=""We Draw This One"">") End If
Din order by warID er vist forkert...er det ikke dine rækkers ID nr? Hvis dine spillere eller hvad det er har et felt som hedder "point" eller hvad det nu er det gælder om at have mest af så skal du sige ORDER BY point
og har lavet dette kode du kan ændre lidt på... start med at se om den ikke kun udskriver 5 felter!!
integrer din kode i mit så finder du langsomt ud af hvor den går galt henne:)
Jeg er virkelig dårlig til at rette ASP kode når det ikke kan køres på min pc eller ville jeg gerne have rettet den for dig! derfor jeg kom med et alternativt forslag til problemet:)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.