Avatar billede kapoou Nybegynder
14. januar 2006 - 14:55 Der er 1 kommentar

Hvad er der i vejen med denne function?

Jeg har følgende kode.

x = findTopItem("database","searchinCol","identity","identityval")

Private Function findTopItem(dataB,searchInCol,indentityCol,identityVal)


SQlstr = "SELECT * from "& dataB &" where "& indentityCol &"="& identityVal
set objThisItem = my_conn.execute(SQLstr)

    if not objThisItem.EOF then
   
        if objThisItem(searchInCol) <> -1 then
           
            thisValue = objThisItem(searchInCol)
            findTopItem dataB,searchInCol,indentityCol,thisValue
        else
            thisVal = objThisItem(indentityCol)
response.write(thisVal)           
findTopItem = thisVal
            Exit Function
        end if
    else

    findTopItem = identityVal
    Exit Function
    end if

end function

Mit problem er at værdien ikke bliver tilført til variablen x oppe i toppen. I den response.write der er i koden bliver værdien skrevet fint. Mit script skal finde et topitem id fra en træstruktur.
Avatar billede tjp Mester
14. januar 2006 - 23:13 #1
Skyldes det ikke, at du ikke fanger værdien fra det rekursive kald i then-grenen af 2. if-sætning?

Prøv at ændre:
  findTopItem dataB,searchInCol,indentityCol,thisValue
til:
  findTopItem = findTopItem (dataB,searchInCol,indentityCol,thisValue)
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