webForumDet fria alternativet

Eof eller Bof fel

ASP

9 svar · 210 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Förut så stog det rätt om det inte fanns några poster, nu står det:
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

<%
strSQL = "select Namn,Frukt,Antal,Dygn_id,"&_
          " B_fett , B_vitamin,"&_
          " B_kolhydrater, B_jarn, A_fett, A_jarn, A_vitamin"&_
          " from personer p,frukter f,kalender k "&_
 " where p.id = k.namn_id"&_
 " and k.frukt_id = f.id"&_
 " and p.id = "& Id &_
 " and k.Dygn_id = "& Dygn &_
 " and datum = #"& varDate&"#"
Set rs = Conn.execute(strSQL)

Ajarn=rs("A_jarn")
Afett=rs("A_fett")
Avitamin=rs("A_vitamin")

if rs.eof then
Response.write "Inga poster!"
Else
Response.write rs("Namn")&"<br>"
while not rs.eof
'loopa ut poster etc.
%>
Medlem sedan apr. 20022 743 inlägg
#2

testa:

if rs.eof or rs.bof then

Medlem sedan nov. 20017 144 inlägg
#3

Hittade det själv! fy mig! :r

Medlem sedan nov. 20017 144 inlägg
#4

skall förstås vara:

<%
strSQL = "select Namn,Frukt,Antal,Dygn_id,"&_
          " B_fett , B_vitamin,"&_
          " B_kolhydrater, B_jarn, A_fett, A_jarn, A_vitamin"&_
          " from personer p,frukter f,kalender k "&_
 " where p.id = k.namn_id"&_
 " and k.frukt_id = f.id"&_
 " and p.id = "& Id &_
 " and k.Dygn_id = "& Dygn &_
 " and datum = #"& varDate&"#"
Set rs = Conn.execute(strSQL)

if rs.eof then
Response.write "Inga poster!"
Else

Ajarn=rs("A_jarn")
Afett=rs("A_fett")
Avitamin=rs("A_vitamin")
Response.write rs("Namn")&"<br>"
while not rs.eof
'loopa ut poster etc.
%>
Medlem sedan feb. 200112 078 inlägg
#5

Eftersom du kör

Ajarn=rs("A_jarn")
Afett=rs("A_fett")
Avitamin=rs("A_vitamin")

innan du börjar med loopen. :)

Medlem sedan nov. 20017 144 inlägg
#6

Då kommer en följdfråga:
Även fast inte "kalender" innehåller något värde så skulle jag i allafall vilja få ut:
Ajarn=rs("A_jarn")
Afett=rs("A_fett")
Avitamin=rs("A_vitamin")

Måste jag formulera en ny fråga separat för dem då?

Medlem sedan nov. 20017 144 inlägg
#7

Har någon något tips?

Medlem sedan feb. 20022 594 inlägg
#8

Om ditt recordset är vid EOF så finns det ju inga poster i den. Du blir alltså tvungen att skapa ett nytt om du vill att de ska innehålla något. :)

Medlem sedan nov. 20017 144 inlägg
#9

ok :(

Medlem sedan dec. 200012 464 inlägg
#10
strSQL = "select Namn,Frukt,Antal,Dygn_id,"&_
          " B_fett , B_vitamin,"&_
          " B_kolhydrater, B_jarn, A_fett, A_jarn, A_vitamin"&_
          " from (personer p  left outer join kalender k "&_
 " on (p.id = k.namn_id and datum = #"& varDate&"#) " & _
 " left outer join frukt f "&_
 " on (k.frukt_id = f.id and k.Dygn_id = "& Dygn & ")" & _
 " where p.id = "& Id 
Set rs = Conn.execute(strSQL)
264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)