Hej. <b>nextID = cInt(RecSet("ID")) + 1</b> är inte så lämpligt att använda. Vad händer om man inte har en sammanhängande följd av ID, t.ex. för att man plockat bort någon post? Jo jag vet att det blir ett problem alltså, det är för att den ska visa nästa bild i db Nu vet jag inte hur din SQL fråga ser ut, men jag skulle göra en loop. <code> Och för att få nästa ID, gör man ett slags fördröjning av utskriften:om nästa ID är .EOF
Använder följande kod:
<code>
<%
nextID = cInt(RecSet("ID")) + 1
%>
.......
<% IF nextID XXX THEN %> <% ELSE %> <%=nextID%><% END IF %>
</code>
jag skulle viljat att där det står XXX ska det betyda att IF nextID är EOF så ska den lägga in
men vet inte hur man skriver?
asså om det är EOF så ska den sluta skriva nextID
hur skriver man då?Sv: om nästa ID är .EOF
Sv: om nästa ID är .EOF
Men är helt för dålig på att koda för att lösa det på ett svårare vis...
Får helt enkelt se till att bara lägga in bilder som jag ska ha kvar, så jag inte behöver ta bort någon av dem...
Då blir det inget problem..Sv: om nästa ID är .EOF
<% IF nextID (EOF) THEN %> <% ELSE %>Nästa Bild<% END IF %>Sv: om nästa ID är .EOF
<code>
DO UNTIL RS.EOF ' loopa till recordsetet är slut.
Response.write "bildId = " & RS("ID")
RS.MoveNext
LOOP
</code>
Om man då har plockat bort ett ID så gör det inget, recordsetet loopas ut tills det är slut ändå.
//Anna-KarinSv: om nästa ID är .EOF
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
strConnString = "DBQ=" & Server.MapPath("db/databas.mdb")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & strConnString
Show = "SELECT * FROM fargergalleri where ID = " & Request.QueryString("ID") & " "
RecSet.Open Show, Connect, adOpenStatic, adLockOptimistic
%>
</code>Sv: om nästa ID är .EOF
<code>
PrevRS = RS
RS.MoveNext
DO UNTIL RS.EOF ' loopa till recordsetet är slut.
Response.write "bildId = " & PrevRS("ID")
Response.write "nextId = " & RS("ID")
RS.MoveNext
LOOP
Response.write "bildId = " & PrevRS("ID")
Response.write "nextId = inget"
</code>