Avatar billede styrbaek Nybegynder
13. juli 2001 - 22:06 Der er 7 kommentarer og
1 løsning

problem med løkke

Jeg forsøger at koble et array der indeholder alle bogstaver i alfabetet, sammen med et dbudtræk  med en masse navne som skal ligge under de rigtige bogstaver.
Nedenstående kode virker næsten, bortset fra at når den er nået til \"å\" får jeg følgende fejl:

fejl \'80020009\'
Undtagelse opstod.

/NSO/emailindex/Kopi af visdatabase.asp, linje 51

Min kode ser sådan ud:

tmp = Array(\"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\", \"h\", \"i\", \"j\", \"k\", \"l\", \"m\", \"n\", \"o\", \"p\", \"q\", \"r\", \"s\", \"t\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\", \"æ\", \"ø\", \"å\")

for each item in tmp
response.write \"<b>\" & item & \"</b><br>\"

do while not rs.eof \' and lcase(left(rs(\"fornavn\"), 1)) = item
response.write rs(\"fornavn\") & \"<br>\"
rs.movenext
loop

next
Avatar billede zoidberg Nybegynder
13. juli 2001 - 22:12 #1
Hvordan ser linie 51 ud?

Jeg har prøvet følgende uden fejl!:

<%
tmp = Array(\"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\", \"h\", \"i\", \"j\", \"k\", \"l\", \"m\", \"n\", \"o\", \"p\", \"q\", \"r\", \"s\", \"t\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\", \"æ\", \"ø\", \"å\")

for each item in tmp
response.write \"<b>\" & item & \"</b><br>\"
next
%>
Avatar billede styrbaek Nybegynder
13. juli 2001 - 22:17 #2
Linje 51 =
do while not rs.eof \' and lcase(left(rs(\"fornavn\"), 1)) = item

Jeg tror det er \"lcase(left(rs(\"fornavn\"), 1))\" der giver problemer når databaseudtrækket slutter.
Avatar billede styrbaek Nybegynder
13. juli 2001 - 22:19 #3
der er et \" \' \" i linje 51, som ikke skal være der, det er bare mig der glemte at slette det efter jeg havde testet noget.
Avatar billede euroman28 Nybegynder
13. juli 2001 - 22:23 #4
Burde du ikke have en rs.movefirst før din do while..loop ?
Avatar billede erikjacobsen Ekspert
13. juli 2001 - 22:26 #5
Du skal nok:

  tmp = Array(....)

  for each item in tmp
    response.write \"<b>\" & item & \"</b><br
    found=false
    do while (not found) and (not rs.eof)
      if lcase(left(rs(\"fornavn\"), 1)) = item then
          response.write rs(\"fornavn\") & \"<br>\"
          rs.movenext
      else
          found=true
      end if
    loop

  next
Avatar billede styrbaek Nybegynder
13. juli 2001 - 22:46 #6
Jamen Erik Jacobsen det virker jo bare som det skal!  Mange 1000 tak du har lige bevist at jeg stadig er en grønskolling til ASP ;-) for jeg har knoglet med dette script siden kl. 7.00 i morges, og uden din hjælp ville jeg nok aldrig have fundet en løsning. (ihvertfald ikke med ret meget hår på hovedet ;-)
Avatar billede styrbaek Nybegynder
13. juli 2001 - 22:55 #7
Øhh du kunne vel ikke lige forklarer lidt om hvordan found=false og \"not found\" virker??
Jeg kan nemlig ikke rigtig gennemskue hvorfor scriptet virker?
Avatar billede erikjacobsen Ekspert
13. juli 2001 - 22:58 #8
Det jeg har lavet, har jo ikke spor at gøre med ASP. Det er en elementær
programmeringsteknik, der går under navnet \"Søgeskabelonen\". Den lærer
vi (forsøger at lære...) datamatikerstuderende på 1. semester. Og det minder
mig om min sædvanlige opfordring: at lære almindelig, grundlæggende
programmering, før man kaster sig over web-programmering.
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