Avatar billede and_ Nybegynder
22. april 2004 - 14:19 Der er 8 kommentarer og
1 løsning

SQL der ikke helt som jeg vil

har denne forespørgsel:

select id, gruppenavn from gruppe where id = 4 and id = 1 and id = 2 order by gruppenavn asc

Som kører i denne løkke:

                                                            <%
                                                            sql = "select * from gruppe order by gruppenavn asc"
                                                            set hentgrp = adgang.execute(sql)
                                                               
                                                                while not hentgrp.eof

                                                                    response.write("<option value='" & hentgrp("id") & "'>" & hentgrp("gruppenavn") & "</option>" & vbcrlf)

                                                                hentgrp.movenext
                                                                wend
                                                               
                                                            hentgrp.close
                                                            set hentgrp = nothing
                                                            %>

Den vil ikke returnere en disse.....
Hvis jeg fjerner while-løkken fejler scriptet....
Jeg er gået kold.....

Nogen der har nogen ideer`?
Avatar billede cpccorp Juniormester
22. april 2004 - 14:27 #1
kan man se hele filen
Avatar billede vbcoder Nybegynder
22. april 2004 - 14:28 #2
hvordan ville resultatet være hvis du checkede hentgrp.eof inden du kaster dig ind i løkken

    <%
    sql = "select * from gruppe order by gruppenavn asc"
    set hentgrp = adgang.execute(sql)
   
    if not hentgrp.eof then
        while not hentgrp.eof

            response.write("<option value='" & hentgrp("id") & "'>" & hentgrp("gruppenavn") & "</option>" & vbcrlf)

          hentgrp.movenext
        wend
    else
        response.write("ingen grupper")
    end if
       
    hentgrp.close
    set hentgrp = nothing
    %>
Avatar billede and_ Nybegynder
22. april 2004 - 14:34 #3
*Jeg slår mig selv hårdt i hovedet*... Det var den forkerte blok jeg smed ind :)
Det er denne her der fejler :)

                                                                set hent = adgang.execute(sqlTilmeldteGrupper)
                                                                    while not hent.eof
                                                                        response.write("<option value='" & hent("id") & "'>" & hent("gruppenavn") & "</option>")
                                                                    hent.movenext
                                                                    wend
                                                                hent.close
                                                                set hent = nothing
Avatar billede nute Nybegynder
22. april 2004 - 14:34 #4
hmm ... mon ikke det er en OR søgning du skal have ?! hvis id er din primærnøgle, så vil vel ingen af dine records have flere id'er ?

select id, gruppenavn from gruppe where id = 4 or id = 1 or id = 2 order by gruppenavn asc

/nute
Avatar billede and_ Nybegynder
22. april 2004 - 14:36 #5
nute >> der var den :)
Avatar billede and_ Nybegynder
22. april 2004 - 14:36 #6
kast et svar :)
Avatar billede nute Nybegynder
22. april 2004 - 14:38 #7
*kast*
Avatar billede nute Nybegynder
22. april 2004 - 14:42 #8
- takker -
Avatar billede and_ Nybegynder
22. april 2004 - 14:43 #9
det er iorden :)
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