Avatar billede tblaster Nybegynder
22. oktober 2002 - 17:05 Der er 5 kommentarer og
1 løsning

Asp

Jeg har et lille problem med min kode:

If not booWeekend then
bookedtider = "11:30"
End If

Do while NOT Rs.EOF
If bookedtider <> "" Then
  bookedtider = Rs("start")
Else
  bookedtider = Rs("start")
End If
Rs.MoveNext
Loop

Hvis jeg bruger overstående så lagre den kun den sidste Rs("Start") i bookedtider og ikke dem alle ...  eller den bruger ihvertifald ikke dem alle når den skal checke for booked tider i følgende:

For EACH tid In Split(tider, ",")
If tid = requesttid OR vivisertiderher = 1 Then
  vivisertiderher = 1        'vi viser tider sålænge værdi=1
End If
If InStr(bookedtider, tid)=0 AND vivisertiderher = 1 Then
  Response.write "<option>" & tid & "</option>" & VBCrLf
Else
  vivisertiderher = 0
End If
Next

hvordan kan dette rettes?
Avatar billede avlund Nybegynder
22. oktober 2002 - 17:08 #1
Du skal bruge en array i stedet for en alm. variabel.

Desuden giver det her jo overhovedet ingen mening:

If bookedtider <> "" Then
  bookedtider = Rs("start")
Else
  bookedtider = Rs("start")
End If

Så er bookedtider jo lig Rs("start") uanset hvad?!?
Avatar billede eagleeye Praktikant
22. oktober 2002 - 17:09 #2
Dette sætter bookedtider lig rs("start") og det vil være den sidste rs("start")

bookedtider = Rs("start")

Hvis du vil gemme alle i en liste så skal du skriver:

bookedtider = bookedtider & "," & Rs("start")

Hvor komma så er skille tegn.

Do while NOT Rs.EOF
If bookedtider <> "" Then
  bookedtider = bookedtider & "," & Rs("start")
Else
  bookedtider = bookedtider & "," & Rs("start")
End If
Rs.MoveNext
Loop

Så skal denne tilføjes for at fjerne det første komma som kommer med:
bookedtider = Mid(bookedtider,2)
Avatar billede tblaster Nybegynder
22. oktober 2002 - 17:09 #3
Ups det kan jeg godt se ... det var noget jeg brugte før ... jeg skal kun bruge en der hedder: bookedtider = Rs("start") og ikke alt det med if og then ... hvordan skal jeg lave den der array?
Avatar billede avlund Nybegynder
22. oktober 2002 - 17:17 #4
Jeg ville lave noget lignende:

i = 0
while NOT Rs.EOF
bookedtider(i) = Rs("Start")
Rs.MoveNext
wend

Så skal du skrive bookedtider(0), bookedtider(1) etc. for at få de relevante tider frem.
Avatar billede tblaster Nybegynder
22. oktober 2002 - 17:22 #5
eagleeye ... jeg har prøvet med følgende men det er det samme:

If not booWeekend then
bookedtider = "11:30"
End If

Do while NOT Rs.EOF
bookedtider = bookedtider & "," & Rs("start")
Rs.MoveNext
Loop
Avatar billede tblaster Nybegynder
22. oktober 2002 - 17:49 #6
Ligepludselig virkede det bare ... underligt ...
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