Avatar billede hansen Nybegynder
22. oktober 2007 - 22:26 Der er 3 kommentarer og
1 løsning

Findes post i databasen, function

Hejsa igen, jeg har nu igen brug for lidt hjælp til noget ASP.

Jeg har en funktion der skal lede efter poster i en tabel der referrer til en anden tabel.

Arbejdsgang.
---
Find alle artikler i tabellen content, tjek om menuid findes som ID i tabellen menu
---

Til det job har jeg lavet en funktion der bliver kaldt andet steds på siden, men den returnerer kun den første post i tablen.
Fejlen er denne,
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/Admin2007/all_menuid.asp, line 5

Linie 5 er det første rs.movenext

<%
strSQL = "SELECT * FROM content"
set rs = conn.execute(strSQL)
    do until rs.eof
        GetLostArticle cInt(rs("menuid"))
    rs.movenext
loop

Function GetLostArticle(menuid)
strSQL = "SELECT * FROM menu WHERE id = " & menuid & ""
set rs = conn.execute(strSQL)
do until rs.eof
    Response.Write rs("id") & " - " & rs("menuname") & "<br>"
    rs.movenext
loop
End Function
%>

Kan du se hvad der går galt?
Tak.
Avatar billede softspot Forsker
22. oktober 2007 - 22:31 #1
Prøv at definere din function således i stedet:

Function GetLostArticle(menuid)
  dim strSQL, rs

  strSQL = "SELECT * FROM menu WHERE id = " & menuid & ""
  set rs = conn.execute(strSQL)
  do until rs.eof
    Response.Write rs("id") & " - " & rs("menuname") & "<br>"
    rs.movenext
  loop
End Function

altså erklær dine lokale variable, for du kommer nok til at overskrive de globale i kaldet til funktionen :-)
Avatar billede hansen Nybegynder
11. december 2007 - 22:49 #2
Tak for hjælpen softspot, giver du et svar.
Avatar billede softspot Forsker
11. december 2007 - 23:07 #3
Velbekomme :)
Avatar billede softspot Forsker
26. december 2007 - 11:43 #4
Tak for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester