Avatar billede bremer Nybegynder
26. oktober 2006 - 14:09 Der er 15 kommentarer og
1 løsning

Problem med loop i selected

Hej,

Er der nogen som kan fortælle mig hvorfor, dette loop ikke virker?

                <select name="placeringer" class="normaltekst" id="placeringer">
                  <option selected="selected">V&aelig;lg en placering</option>
                  <%
strSQL1 = "SELECT * FROM placeringer ORDER BY placeringer ASC"

Set rs1 = Conn.Execute(strSQL1)
do while not rs1.EOF 
  %>
                  <option value="<%=rs1("placeringer")%>" <% IF rs1("placeringer")=rs("placeringer") THEN response.write "selected='selected'" END IF %>><%=rs1("placeringer")%></option>
                  <%
  rs1.Movenext
loop
%>
                </select>


Jeg få denne fejl:

error '800a0cc1 Item cannot be found in the collection corresponding to the requested name or ordinal.
Avatar billede cpufan Juniormester
26. oktober 2006 - 14:27 #1
%>
                  <option <% IF rs1("placeringer")=request("placeringer") THEN response.write " selected " END IF %value="<%=rs1("placeringer")%>" ><%=rs1("placeringer")%></option>
                  <%
  rs1.Movenext
loop
%>

måske
Avatar billede montago Praktikant
26. oktober 2006 - 14:28 #2
En af dine udtræk rs1("") er forkert, dvs. du prøver at trække "fisk" ud, nå du kun har "Bjørn" og "Kaktus"

formegentligt fordi du har en stavefejl
Avatar billede montago Praktikant
26. oktober 2006 - 14:30 #3
cpufan har nok ret :)
Avatar billede bremer Nybegynder
26. oktober 2006 - 14:52 #4
Den skriver:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/cms/menu_rediger.asp, line 98

IF rs1("nr")=request("nr") THEN response.write " selected " END IF value="<%=rs1("nr")
-------------------------------------------------------------------^
Avatar billede cpufan Juniormester
26. oktober 2006 - 14:59 #5
%>
                  <option <% IF rs1("placeringer")=request("placeringer") THEN response.write " selected " END IF %>value="<%=rs1("placeringer")%>" ><%=rs1("placeringer")%></option>
                  <%
  rs1.Movenext
loop
%>
Avatar billede bremer Nybegynder
26. oktober 2006 - 15:19 #6
cpufan! - kode var nu meget fin... og der fremkommer ikke nogle fejl kode mere :)
- men den vælger ikke denne selected værdi fra db :(

hvorfor ikke ?
Avatar billede cpufan Juniormester
26. oktober 2006 - 16:34 #7
prøv at forklare hvad det er du gerne vil have den skal gøre?

hvad er det den skal sammenligne med?  "rs1("placeringer")
Avatar billede bremer Nybegynder
26. oktober 2006 - 19:08 #8
Det som jeg meget gerne ville have den til - at vise hvad for en værdi der findes i databasen og samtidig vil jeg gerne se alle de vælg muligheder.
(placeringer)
Avatar billede cpufan Juniormester
26. oktober 2006 - 19:29 #9
og hvor er de andre valgmuligheder?
i en database?

hvis ikke - så skal du jo skrive dem i selecten
Avatar billede bremer Nybegynder
26. oktober 2006 - 20:00 #10
De andre valgmuligheder ligger i en database... hvaså?
Avatar billede cpufan Juniormester
26. oktober 2006 - 20:08 #11
hvordan ser din db ud?
Avatar billede bremer Nybegynder
26. oktober 2006 - 20:12 #12
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../database/database.mdb")
Conn.Open DSN
%>
Avatar billede bremer Nybegynder
26. oktober 2006 - 20:13 #13
I selve db er kun "id" og "nr"
Avatar billede cpufan Juniormester
26. oktober 2006 - 20:21 #14
jeg kan ikke hjælpe ud fra de oplysninger....

du må forklare det noget mere,

luk evt dette spgm, og lav et nyt.

så er der evt. også andre der kigger.
Avatar billede bremer Nybegynder
26. oktober 2006 - 20:24 #15
ok - jeg lukker...
Avatar billede bremer Nybegynder
26. oktober 2006 - 20:25 #16
over and out
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