webForumDet fria alternativet

Hur får jag ut allt?

ASP

8 svar · 524 visningar · startad av MrMojo

Medlem sedan okt. 200461 inlägg
Frågan#1

Jag har denna kod:

<% IF (rs.Fields.Item("Veckodag").Value) = "Måndag" THEN Response.Write (rs.Fields.Item("dagens_inlagg").Value) & "<br>" END IF %>

Sen har jag samma kod längre ner på sidan igen fast med värdet "Tisdag". Men den visar inga poster. Varför inte?

Jag är trött och omotiverad. Hjälp! x(

Medlem sedan juni 200032 967 inlägg
#2

Visa mer kod.

Medlem sedan okt. 200461 inlägg
#3

Vad vill du se?

Medlem sedan juni 200032 967 inlägg
#4

Tja, från dess att du öppnar ställer sql-frågan, inkl. hela loopen, till exempel.

Medlem sedan okt. 200461 inlägg
#5

Denna är inte helt 100, se min andra tråd om det...

<%
Dim rs
Dim rs_numRows

Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_XXX_STRING
rs.Source = "SELECT *  FROM meny_datum, meny  WHERE Startdatum = Date()  ORDER BY Startdatum Desc"
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()

rs_numRows = 0
%>

Ok, här är loopen.

<% 
While ((Repeat1__numRows <> 0) AND (NOT rs.EOF)) 
%>
                  <% IF (rs.Fields.Item("Veckodag").Value) = "Måndag" THEN Response.Write (rs.Fields.Item("dagens_inlagg").Value) & "<br>" END IF %>
                  <% 
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  rs.MoveNext()
Wend
%>

Nästa loop ser ut så här:

<% 
While ((Repeat2__numRows <> 0) AND (NOT rs.EOF)) 
%>
                  <% IF (rs.Fields.Item("Veckodag").Value) = "Tisdag" THEN Response.Write (rs.Fields.Item("dagens_inlagg").Value) & "<br>" END IF %>
                  <% 
  Repeat2__index=Repeat2__index+1
  Repeat2__numRows=Repeat2__numRows-1
  rs.MoveNext()
Wend
%>
Medlem sedan juni 200032 967 inlägg
#6

När du har loopat igenom recordsetet för måndag är det eof. Det innebär att du inte kommer in i while-loopen för de andra dagarna. Om du nu måste loopa igenom samma recordset flera gånger, då måste du flytta upp markören överst innan du loopar de andra gångerna.

rs.MoveFirst

Eventuellt får du byta cursortype, om den du nu använder inte tillåter att du kör MoveFirst.

Medlem sedan okt. 200461 inlägg
#7

Får inte fram sidan alls när jag ändrar till MoveFirst.

Medlem sedan juni 200032 967 inlägg
#8

Vadå "får inte fram sidan alls"?
Och vadå "ändrar till MoveFirst"? Du ska inte ändra till någonting. Du ska lägga till.

@nders skrev:

Eventuellt får du byta cursortype, om den du nu använder inte tillåter att du kör MoveFirst.

Medlem sedan okt. 200461 inlägg
#9

Tack. Jag tänkte ju fel. Är såååååå trött. Det funkar nu i alla fall. Tack tack! :birp

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)