webForumDet fria alternativet

stoppa loop

16 svar · 341 visningar · startad av Rinaldo

RinaldoMedlem sedan mars 20012 092 inlägg
#1

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
#2

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
#3

Sätt in en for-loop

for antal = 1 To 5

 din kod db-kod

next
RinaldoMedlem sedan mars 20012 092 inlägg
#4

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
#5

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
#6

Det funkade inte då ett syntax fel inträffade.

VideMedlem sedan dec. 19996 094 inlägg
#7

Select Top 5 * FROM tabell blabla

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

RinaldoMedlem sedan mars 20012 092 inlägg
#8

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>&nbsp; <i>(<% Response.Write Record("Datum") %> )</i><br>
<%
Record.MoveNext 
Loop 
%>
PatrikBMedlem sedan mars 20002 713 inlägg
#9
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
#10

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
#11

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
#12

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
#13

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
#14

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
#15

Nu börjar jag också undra... :e

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

RinaldoMedlem sedan mars 20012 092 inlägg
#16

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
#17

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*

Genererad på 387 ms · cache AV · v20260730165559-full.f96bc7eb