RinaldoMedlem sedan mars 20012 092 inlägg
Jag sökte efter detta men det fanns miljoner svar så jag orkade inte leta så kna någon hjälpa mig.
Jag har en meny som visar poster i en databas. För att menyn inte ska bli för lång vill jag dock att den ska sluta loopa när den har nått fem.
Hur gör man detta enklast?
VideMedlem sedan dec. 19996 094 inlägg
Beror på vad du har för loop... har du en For-loop kan du göra såhär:
If i = 5 Then Exit For
------------------
Vide rox = new Vide();
rox.learn("C#");
webeye.nu
LukaspojkenMedlem sedan maj 20011 318 inlägg
Sätt in en for-loop
for antal = 1 To 5
din kod db-kod
next
RinaldoMedlem sedan mars 20012 092 inlägg
Så här ser min kod ut
<% Do While Not Record.EOF %>
» <% Response.Write Record("Kortnamn")%>
<%Record.MoveNext Loop%>
LukaspojkenMedlem sedan maj 20011 318 inlägg
Kan du inte skriva sql frågan att du tar de fem översta istället?
Select * Top 5 FROM tabell blabla
RinaldoMedlem sedan mars 20012 092 inlägg
Det funkade inte då ett syntax fel inträffade.
VideMedlem sedan dec. 19996 094 inlägg
Select Top 5 * FROM tabell blabla
------------------
Vide rox = new Vide();
rox.learn("C#");
webeye.nu
RinaldoMedlem sedan mars 20012 092 inlägg
Det funkar inte heller. Kolla på koden och jag är tacksam för hel kod.
<%
Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("db/db.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
Sql = "SELECT * FROM nyheter ORDER BY Datum DESC"
Set Record = Con.Execute(Sql)
%>
<% Do While Not Record.EOF %>
» <b><% Response.Write Record("Kortnamn") %></b><br> <i>(<% Response.Write Record("Datum") %> )</i><br>
<%
Record.MoveNext
Loop
%>
PatrikBMedlem sedan mars 20002 713 inlägg
Sql = "SELECT TOP 5, * FROM nyheter ORDER BY Datum DESC"
cya,
PatrikB
------------------
*Det tar sig sa han som hade eld i håret*
LukaspojkenMedlem sedan maj 20011 318 inlägg
Varför har du komma med i SQL frågan...har aldrig sett det vad innebär det eller var det en miss av dig bara?
VideMedlem sedan dec. 19996 094 inlägg
komma används för att separera fält som man vill ha med i SQL-satsen.
------------------
Vide rox = new Vide();
rox.learn("C#");
webeye.nu
SPiNMedlem sedan mars 20005 832 inlägg
PatrikB gör inga missar :e
------------------
SPiN, bjorne.w@telia.com
-- They pretend to pay me, I pretend to work --
RinaldoMedlem sedan mars 20012 092 inlägg
Antingen är min dator konstig eller så sätter jag in saker på fel ställe. Var ska denna sats som ni visar vara?
@ndersMedlem sedan juni 200026 914 inlägg
Varför har du komma med i SQL frågan...har aldrig sett det vad innebär det eller var det en miss av dig bara?
jag vill också veta!
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
VideMedlem sedan dec. 19996 094 inlägg
Nu börjar jag också undra... :e
------------------
Vide rox = new Vide();
rox.learn("C#");
webeye.nu
RinaldoMedlem sedan mars 20012 092 inlägg
Kanske frågan kom in på fel spår men jag vill fortfarande veta hur man gör.:e
Ni ser hela min kod över någosntans...
PatrikBMedlem sedan mars 20002 713 inlägg
Rinaldo:
<%
Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("db/db.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
Sql = "SELECT [b]TOP 5,[/b] * FROM nyheter ORDER BY Datum DESC"
Set Record = Con.Execute(Sql)
%>
<% Do While Not Record.EOF %>
» <b><% Response.Write Record("Kortnamn") %></b><br> <i>(<% Response.Write Record("Datum") %> )</i><br>
<%
Record.MoveNext
Loop
%>
Det att jag stoppar in ett komma mellan tex top 5, * är att jag en ggn i tiden hade problem med att hämta top värden från en Access db när man hade * med i SQL frågan.
Testade med ett komma där och vips inte ett problem med top längre. Vet att det inte e SQL std, men va fasen, en gör så gott en kan ;o
cya,
PatrikB
------------------
*Det tar sig sa han som hade eld i håret*