Avatar billede hansen Nybegynder
17. marts 2004 - 11:02 Der er 3 kommentarer og
1 løsning

Probl. med combo formfelt i Sub funktion

Jeg har en rekursiv funktion der skriver mene værdier ud i en Comboboks, her skal den tjekke på om (rid) er lig med rs2("id"), men den vil ikke gøre det !

Skriver jeg en fast værdi ind, så virker det?

Hvad gør jeg galt ?

Sub writeElements(pid,level,rid)
  Dim rs2, strSql, valgt, billede_id
  strSql = "SELECT * FROM overskrifter WHERE parrent_id=" & pid
  Set rs2 = Conn.Execute(strSql)
  If Not rs2.Eof Then
    Do While Not rs2.Eof
    If rs2("id") = rid then
        Response.Write "<option selected value="&rs2("id")&">"
    Else
        Response.Write "<option value="&rs2("id")&">"
    End If
      If level >= 1 Then
      For i = 1 to level
          Response.Write "&nbsp;.&nbsp;"
      Next
      End If
      Response.Write rs2("overskrift")
      Response.Write "</option>"
      WriteElements rs2("id"), level + 1, rid 'udskriv alle elementer under dette
      rs2.MoveNext
    Loop
  End If
  rs2.Close
  Set rs2 = Nothing
End Sub
Avatar billede hansen Nybegynder
17. marts 2004 - 11:04 #1
Det er forresten der hvor der står:
If rs2("id") = rid then

det går galt, skriver jeg 2 i stedet for rid, så virker det.
Avatar billede fennec Nybegynder
17. marts 2004 - 11:07 #2
If rs2("id")&"" = rid&"" then
Avatar billede hansen Nybegynder
17. marts 2004 - 11:13 #3
Det var det der skulle til, men hvorfor ?
Giver du et svar

Tak for hjælpen
Avatar billede fennec Nybegynder
17. marts 2004 - 11:22 #4
Fordi det ene er et tal og det andet er tekst, selvom teksten indeholder et tal. ved at sætte &"" bliver begge til tekst også kan du sammenligne dem. Du kan også bruge cstr() funktionen på dem begge, hvis koden skal være mere "rigtig".
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