Avatar billede hansen Nybegynder
18. oktober 2005 - 16:31 Der er 2 kommentarer

Function driller

Jeg har følgende stump kode, men når jeg kører det giver det mig en fejl, kan du hjælpe mig?

Kode:
---------
<%
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/_private/bookmark.mdb")
set Rs = Server.CreateObject("ADODB.Recordset")
strSQL = "Select * From category ORDER BY cattitle"
set Rs = Conn.Execute(strSQL)

do until rs.eof
    Response.Write "<table><tr>"
    Response.Write "<td>"& Rs("cattitle")& "</td>"
        'Getlinks(Rs("Cid"))
    Response.Write "</tr></table>"
rs.movenext
Loop

Function Getlinks(Cid)
strSQL = "Select * From bookmark Where ID = "&Cid&" ORDER BY title"
set Rs = Conn.Execute(strSQL)
do while not rs.eof
    Response.Write "<td>"& Rs("title")& "</td>"
rs.movenext
End Function

Rs.Close
set Rs = nothing   
Conn.Close
set Conn = nothing
%>
---------


Fejl:
---------
Microsoft VBScript compilation error '800a0400'

Expected statement

/bookmark_list/Default.asp, line 22

End Function
^
Avatar billede erikjacobsen Ekspert
18. oktober 2005 - 16:36 #1
Husk at afslutte din "do while"
Avatar billede kjulius Novice
18. oktober 2005 - 20:06 #2
Som erikjakobsen skriver, så mangler du en Loop instruktion i funktionen Getlinks. Den bliver dog aldrig udført, så vidt jeg kan se. Men derfor kan det jo godt give en kompileringsfejl...

Noget andet er, at jeg er i tvivl om du kan placere en funktion midt i noget kode du ønsker udført. Jeg placerer altid funktioner og subrutiner efter "hovedrutinen".
Det ser under alle omstændigheder bedre ud, synes jeg. :-)
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