Avatar billede yezper Nybegynder
28. oktober 2002 - 13:49 Der er 4 kommentarer og
1 løsning

Function returnerer intet

Hejsa

Jeg sidder og arbejder med at få et månedsblad online, og har lidt problemer med at få genereret en artikelliste. Jeg anvender følgende function:

Function GenerateArticleList(ByVal IntIssueId)
    Dim iConn, iSQL, iQry
   
    GenerateArticleList = ""
   
    If IntIssueId > 0 Then
        Set iConn = Server.CreateObject("ADODB.Connection")
        iConn.Open Application("strConnect")
                   
        iSQL = "SELECT * FROM Issue_Articles WHERE IssueId = " & IntIssueId & " AND Status = 100 ORDER BY MenuPlacement;"
        Set iQry = iConn.Execute(SQL)
                   
        If iQry.Eof = False Then
            'GenerateArticleList = GenerateArticleList & "hej"
            Do While iQry.Eof
                GenerateArticleList = GenerateArticleList & iQry("Title") & "<br>"
                iQry.MoveNext
            Loop
        Else
            GenerateArticleList = "Ingen artikler fundet."
        End If
                   
        Set iQry = Nothing
        iConn.Close
        Set iConn = Nothing
    End If
End Function

Funktionen kommer aldrig ind i Do While iQry.Eof ... Loop løkken, og der bliver således ikke udskrevet noget, når jeg kalder funktionen. Fjerner jeg derimod plingen på linie 14 (lige under If iQry.Eof = False Then), udskrives "hej" - så jeg får altså ikke et tomt svar tilbage fra databasen.

Er der nogen der kan se, hvorfor løkken aldrig bliver gennemløbet?
Avatar billede medions Nybegynder
28. oktober 2002 - 14:53 #1
Prøv lige sådan her:

        If Not iQry.EOF Then
            'GenerateArticleList = GenerateArticleList & "hej"
            Do While iQry.Eof
                GenerateArticleList = GenerateArticleList & iQry("Title") & "<br>"
                iQry.MoveNext
            Loop
        Else
            GenerateArticleList = "Ingen artikler fundet."
        End If

//>Rune
Avatar billede yezper Nybegynder
28. oktober 2002 - 15:04 #2
Hej

Jeg har lige fundet fejlen - jeg havde stirret mig blind på koden og havde overset, at jeg glemte en = False i Do While loopen.
Avatar billede neteffect Nybegynder
28. oktober 2002 - 15:08 #3
Do While NOT iQry.Eof
Avatar billede medions Nybegynder
28. oktober 2002 - 15:13 #4
Hmm så luk lige spm'et!

//>Rune
Avatar billede yezper Nybegynder
28. oktober 2002 - 16:05 #5
Det gør 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