webForumDet fria alternativet

If EOF?

ASP

5 svar · 333 visningar · startad av Meng

Medlem sedan feb. 2003549 inlägg
Frågan#1

Hej jag har lite problem med en funktion jag fick hjälp med att göra här för ett tag sen.

<% 
Set objConn = Server.CreateObject("ADODB.Connection") 
objConn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("db/afd.mdb")

set rs = objConn.execute("SELECT * FROM news WHERE uge BETWEEN "& datepart("ww", dateadd("ww",0,now)) &" AND "& datepart("ww", dateadd("ww",4,now)) _ 
& " ORDER BY uge")
lFirstId = rs("id")
set rs = nothing

  response.write "<iframe name=""dir"" frameborder=""0"" width=""100%"" height=""100%"" src=""index2.asp?ID=" & lFirstId  & """></iframe>"

set objConn = nothing
 %>

Koden gör så att den aktuella veckans ID hämtas till lFirstId. Detta funkar jätte bra men jag vet bara inte hur jag gör när det inte finns någon aktuell meny till den aktuella veckan. Alltså en form av IF ingen meny Then > Ingen Aktuell meny denna vecka. Istället för så som det är nu när jag får "sidan kunde inte visas"

Medlem sedan juni 200032 967 inlägg
#2
If not rs.eof then
     ' visa meny
Else
     ' ingen meny
End if

Stäng av "egna http-felmeddelanden" i browsern så slipper du "sidan kan inte visas".

mvh

Medlem sedan feb. 2003549 inlägg
#3

Jo jag vet att man kan använda if not EOF men hur gör man det i koden jag skickade?

Medlem sedan dec. 20003 563 inlägg
#4

Precis som @nders skrev

<% 
Set objConn = Server.CreateObject("ADODB.Connection") 
objConn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("db/afd.mdb")
set rs = objConn.execute("SELECT * FROM news WHERE uge BETWEEN "& datepart("ww", dateadd("ww",0,now)) & _
" AND "& datepart("ww", dateadd("ww",4,now)) _ 
& " ORDER BY uge")

if rs.eof then 
 ' Finns ej
else
  lFirstId = rs("id")
  response.write "<iframe name=""dir"" frameborder=""0"" width=""100%"" height=""100%"" src=""index2.asp?ID=" & lFirstId  & """></iframe>"
end if

set rs = nothing : set objConn = nothing 
%>
Medlem sedan feb. 2003549 inlägg
#5

Gaah satt ju och testade det där men lyckades inte, varför ska det alltid vara så lätt när andra gör det? :l

Medlem sedan dec. 20003 563 inlägg
#6

Meng skrev:

Gaah satt ju och testade det där men lyckades inte, varför ska det alltid vara så lätt när andra gör det? :l

Därför att man gjort det så många gånger.
Kämpa på så kommer du se detta som en barnlek sen. ;)

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)