Avatar billede tgl Nybegynder
04. oktober 2004 - 20:09 Der er 1 kommentar og
1 løsning

Gennemløbe recordset og elementer i array

Har en asp-side hvor der hentes værdier ud af en db og over i et recordset.

Fint nok.

Ud fra det skrives en tabel med bl.a. checkbokse. Nogle at disse bokse skal have flueben og andre ikke.

Dem som skal have det har en value i et array.

Tanken er nu at når jeg gennemløber mit recordset for at udskrive checkboksene skal der samtidig tjekkes i arrayet for at hvilke checkbokse som skal have flueben.

Men det virker ikke.

Nogen som kan forklare hvor det går galt?????

Skal der en rekursiv funktion til at løse problemet?

-------------------------------------------
Do while NOT rs("checkboksvalue").EOF
For i = 0 To Ubound(array)
If rs("checkboksvalue") = array(i) Then
response.write <input type=checkbox value=2 checked>
else
response.write <input type=checkbox value=2>
Next
rs.MoveNext
Loop
--------------------------------------------
Avatar billede eagleeye Praktikant
04. oktober 2004 - 20:14 #1
Prøv at lave det i stil med dette:

Do while NOT rs.EOF
  fundet=false
  For i = 0 To Ubound(array)
    If rs("checkboksvalue") = array(i) Then
      response.write "<input type=""checkbox"" value=""" & rs("checkboksvalue") &""" checked>"
      fundet = true
      exit for
    end if
  next 
  if fundet=false then response.write "<input type=""checkbox"" value=""" & rs("checkboksvalue") &""">"
  rs.MoveNext
Loop


Er det tal eller tekst det kan måske væer nødvendigt at lave if sætningen sådan her, så du er sikker på den sammenligner de to som ens typer:
    If Cstr(rs("checkboksvalue")) = Cstr(array(i)) Then
Avatar billede tgl Nybegynder
04. oktober 2004 - 21:10 #2
Tak for svaret.

Jeg har nu fået løst problemet og der er hermed point på vej.
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