Avatar billede skelboe Nybegynder
15. september 2005 - 09:53 Der er 22 kommentarer og
1 løsning

Problemer med udtræk fra DB

<%
DO UNTIL rs.EOF
    response.Write(rs("navn"))
LOOP
rs.Movenext                               
%>
Den henter i alt 18 navne ud fra databasen... hvorfor går den helt amok og laver timeout på scriptet
Avatar billede kalp Novice
15. september 2005 - 09:56 #1
DO while ?
Avatar billede kalp Novice
15. september 2005 - 09:57 #2
Do

response.Write(rs("navn"))

  rs.MoveNext


Loop While Not rs.EOF
Avatar billede skelboe Nybegynder
15. september 2005 - 09:59 #3
Skriv et svar kalp og du får point...
Avatar billede kalp Novice
15. september 2005 - 10:01 #4
Takker:)
Avatar billede busschou Praktikant
15. september 2005 - 10:31 #5
der er ikke noget galt med Do Until
Dit problem er at du ikke inden i dit loop laver en rs.movenext
Dermed så siger du "udskriv 1 -> loop -> udskriv 1 -> loop -> udskriv 1 -> loop" osv
Med andre ord kører den i uendelig løkke
<%
DO UNTIL rs.EOF
  response.Write(rs("navn"))
  rs.Movenext                             
LOOP
%>
burde virke ligeså godt
---
ps ville bare give dig forklaringen så du ikke undrer dig en anden gang :o)
Avatar billede skelboe Nybegynder
15. september 2005 - 10:33 #6
Arr ok takker... havede ikke lige set den... kunne hellere ikke forstå jeg ikke kunne bruge until rs.eof for det gør jeg altid
Avatar billede busschou Praktikant
15. september 2005 - 10:37 #7
Det er nærmest en smags sag, i princippet er der lidt forskel på hvordan de køres men om man bruger
--
Do Until betingelse
  //kode
Loop
--
eller
--
Do While betingelse
  //kode
Loop
--
eller
--
Do
  //kode
Loop While
--
Er næsten lige gyldigt
Dog vil jeg mene der er et problem med den sidste som også er den Kalp foreslår
Den udføres _mindst_ een gang
Så hvis dit recordset på forhånd er tomt, altså EOF, så får du en fejl
Mens de to første først tjekker om betingelsen er opfyldt før de udfører koden og derved ikke vil fejle
Avatar billede busschou Praktikant
15. september 2005 - 10:38 #8
Eller dvs jeg har ikke testet om det er sådan i asp men i andre sprog er det sådan :o)
Avatar billede kalp Novice
15. september 2005 - 10:40 #9
busschou >> Hvilket programmeringssprog programmere du primært i?
Avatar billede busschou Praktikant
15. september 2005 - 10:47 #10
jeg har ikke noget primært sprog har tullet lidt rundt med fx java, delphi, c, c++, c#, sml, matlab, basic, fortran, lisp, prolog, scheme, visual basic
Det er vist lige hvad jeg kan komme i tanke om, nogen mere i dybden end andre selvfølgelig såvel funktions som objekt orienteret
--
Men tager jeg fejl i min påstand? Har som sagt ikke testet det i asp da jeg pr automatik har vendet mig til at benytte Do While
Avatar billede busschou Praktikant
15. september 2005 - 10:56 #11
der er selvfølgelig også mulighed for
--
Do
  //kode
Loop Until betingelse
--
og
--
While betingelse
  //kode
Wend
--
Men hvor de forskellige virkelig gør den store forskel har jeg aldrig rigtig luret
Avatar billede kalp Novice
15. september 2005 - 12:43 #12
busschou >> Nej du tager ikke fejl:) Jeg spurgte blot af ren nysgerrighed:) Du hjælper mest i ASP katagorien så gik derfor ud fra det også var dit primære programmeringssprog (eller scriptsprog) men blev lidt i tvivl da du var usikker på om min løkke ville fejle selv om vi ikke er ude i det helt avancerede:)

men du har været godt omkring kan jeg se:)
Avatar billede busschou Praktikant
15. september 2005 - 12:48 #13
jeg var mest i tvivl da jeg ikke har testet det i asp før, og alle sprog opfører sig jo ikke helt ens :o), men jeg har kigget i dokumentationen og den er god nok at en "Do Loop While" vil altid udføre koden mindst een gang, og derved vil den så også fejle hvis recordsettet fra start af er tomt :o)
--
Asp har jeg nok arbejdet med mere end php så det er ikke så tit jeg kigger forbi php kategorien, mht til java, delphi og C så er min erfaring at der findes nogle som er en pæn tand bedre end mig herinde og derfor er jeg ikke noget nævneværdigt i de kategorier
Jeg er ikke "specialist" i noget særligt, men har en rimelig allround erfaring hvis man kan sige det sådan :o)
--
Og så fristes jeg jo til at spørge hvad du programerer i ? ;o)
Avatar billede skelboe Nybegynder
15. september 2005 - 13:00 #14
når hvem ligger et svar
Avatar billede busschou Praktikant
15. september 2005 - 13:03 #15
hehe du har accepteret kalps løsning :o)
Avatar billede kalp Novice
15. september 2005 - 13:50 #16
busschou >> Jeg kan ikke sige jeg er god til hverken det ene eller det andet:) Jeg uddyber mig først i noget specifikt om et par måneder og så bliver jeg forhåbentlig god til det.

Jeg kender til Java, JSP, ASP, HTML.

Jeg har har rodet med Delphi og det var faktisk det sprog jeg først lavede et nyttigt program med, men det længe siden så har egentlig glemt det meste:) Jeg er desuden klar over at ASP og HTML ikke er programmeringssprog:)

Det lyder ikke af så meget, men har også kun været i gang med det i 1år nu(Java).. Jeg er blandt de unge her på Eksperten så bliver da interessant, at se hvad jeg kan om et par år:)

Min hjemmeside er www.totaldownloads.com

Masser af fejl.. Koden er sjusket og så er det muligt at hacke det på meget simple måde (du ved sikkert hvad det kan være) men eftersom jeg ikke har tid til siden så har jeg ikke gjort noget ved det:)

Desuden er alle filer under katagorien "Other" har heller ikke haft tid til at smide tingene ind i de rigtige katagorier:)

Jeg har desuden haft lavet en udmærket løsning til www.daells-bolighus.dk
I ASP. Men de valgte en anden PHP MYSQL løsning.. Hvilket jeg godt kan forstå:)
Genere mig dog ikke.. Jeg fik penge for det system jeg leverede til dem.
Avatar billede busschou Praktikant
15. september 2005 - 13:54 #17
kalp >> ok, men noget må du jo "ku ku" når du er rangeret nummer 10 her på exp :o)
Jeg har i øvrigt ikke selv programmeret andet end to år, lige pånær basic hvor jeg i sin tid legede med commodore64 spil, men det er dælme lang tid siden
Avatar billede kalp Novice
15. september 2005 - 14:14 #18
busschou >> Det er selvfølgelig rigtig nok:) men der er også mange forskellige katagorier man kan hjælpe til i:) Jeg forventer da at blive ret god til programmering:) Det er i hvertfald der min interesse er selv:)
Avatar billede busschou Praktikant
15. september 2005 - 15:24 #19
kalp >> læser du så til datamatiker eller datalog eller lign?
Avatar billede kalp Novice
15. september 2005 - 20:51 #20
busschou >> Pt. læser jeg til datamatiker.. vidste faktisk ikke der var noget der hed datalog pga. dårlig vejledning, men er egentlig fint tilfreds med uddannelsen og ser da heller ikke at jeg får nogen problemer med arbejde senere hen:) ... er startet på 3. semester så der er et par semestrer endnu:)
Avatar billede busschou Praktikant
16. september 2005 - 06:59 #21
kalp >> ok jeg er på tredie år af datalog... datalog er universitets uddannelse så det er lidt mere tørt, undskyld meget mere tørt end datamatiker ;o) Din uddannelse er givetvis langt mere praktisk orienteret vil jeg tro... men hvis du engang ombestemmer dig så kan du få merrit for de fleste fag så bare læs løs og programmer løs hehe :o)
Avatar billede kalp Novice
16. september 2005 - 12:27 #22
busschou >> Se... det vidste jeg heller ikke, at man kunne.. altså få merrit for de fleste fag, så det vil sikkert overveje når jeg engang er færdig om ca. 1år:)
Avatar billede busschou Praktikant
16. september 2005 - 12:39 #23
kalp >> de fleste og de fleste, de har lige lavet strukturen om så jeg er ikke sikker. Førhen mener jeg man sparede halvandet ud af tre år, så hvorom alt er så tager det længer tid først at læse datamatiker og så datalog en starte på datalog direkte. Omvendt så vil du højst sandsynlig glæde dig over den praktiske erfaring du har fra datamatiker uddannelsen og jeg tror absolut kun det er en fordel at tage det ekstra
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