Avatar billede lyng Nybegynder
09. januar 2003 - 15:35 Der er 12 kommentarer

Data fra Access DB vist i drop down

Hejsa!

Mit problem består i at få vist feltet(nationality) fra DB'en(Nationalitet) i en drop down boks. Den kode jeg har vist nedenfor returnerer kun værdien "Nationality" (overskriften) i drop down boksen, på trods af at der minimum er 15 forskellige natinaliteter i DB'en.

Er der nogen der kan gennemskue hvad jeg gør forkert?

<SELECT NAME="nationalitet" >
<option selected value=\"\">Nationality</option>

<%Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.Mappath(\"..\..\..\databaser\lal\out0304.mdb\")

Set rs = Conn.Execute(\"select * from Nationalitet\")

Do until rs.eof %>
<option value=<%=rs(\"Nationalitet\")%>><%=rs\"Nationality\")%></option>

<% rs.movenext
loop
rs.close
set rs = nothing
conn.close
set conn = nothing
%>
</SELECT>
Avatar billede dgivoni Nybegynder
09. januar 2003 - 15:40 #1
proev at aendre:
<option value=<%=rs(\"Nationalitet\")%>><%=rs\"Nationality\")%></option>
til
<option value=<%=rs("Nationalitet")%>><%=rs("Nationality")%></option>
Avatar billede dgivoni Nybegynder
09. januar 2003 - 15:42 #2
du har sat \ foran de fleste "-tegn. Hvorfor? Saa vidt jeg kan se er det ikke noedvendigt...
Proev med:
<SELECT NAME="nationalitet" >
<option selected value="">Nationality</option>

<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("..\..\..\databaser\lal\out0304.mdb")

Set rs = Conn.Execute("select * from Nationalitet")

Do until rs.eof %>
<option value=<%=rs("Nationalitet")%>><%=rs("Nationality")%></option>

<% rs.movenext
loop
rs.close
set rs = nothing
conn.close
set conn = nothing
%>
</SELECT>
Avatar billede lyng Nybegynder
09. januar 2003 - 17:06 #3
Virker desværre ikke. Det eneste der kommer frem i drop down boksen ud over overskriften "Nationality" er et slut tag >
Avatar billede dgivoni Nybegynder
09. januar 2003 - 17:25 #4
ok, saa proev at erstatte loopet med:
Do until rs.eof
  Response.write "<option value=" & rs("Nationalitet") & ">" & rs("Nationality") & "</option>"
  rs.movenext
loop
Avatar billede dgivoni Nybegynder
09. januar 2003 - 17:26 #5
i oevrigt saa har du en rs("Nationalitet") og en rs("Nationality")... er det meningen?
Avatar billede lyng Nybegynder
09. januar 2003 - 17:41 #6
Drop down boksen viser i dette tilfælde kun overskriften - nationality...

Ja, det er med vilje at der står nationalitet og nationality. Det er en engelsk side der skal gemmes i en dansk DB!
Avatar billede dgivoni Nybegynder
09. januar 2003 - 17:54 #7
ok, men har du to felter i din tabel nationalitet, som hedder nationalitet og nationality?
Og faar du ingen fejlmeddelelser???
Er du sikker paa at der er nogen poster i tabellen?
proev evt. at skrive:

Set rs = Conn.Execute("select *, count(*) as antal from Nationalitet")
Response.write(rs("antal"))

for at tjekke det...
Avatar billede lyng Nybegynder
09. januar 2003 - 18:02 #8
Det ser ud som om der slet ikke er forbindelse til databasen. Der bliver ikke udskrevet noget antal... -og jeg har tjekket at der er poster i tabellen, så det bør ikke være det, der er problemet.

Jeg modtager ingen fejlmeddelelser!!!
Avatar billede dgivoni Nybegynder
09. januar 2003 - 18:11 #9
det lyder sgu lidt underligt. Kan du overhovedet eksekvere ASP paa serveren?
Avatar billede lyng Nybegynder
09. januar 2003 - 18:13 #10
ja, serveren har ikke haft problemer med ASP før, så det kan heller ikke være det, der er problemet...
Avatar billede dgivoni Nybegynder
09. januar 2003 - 18:26 #11
proev at lave en bevidst fejl i sql-saetningen for eksempel, for lige at tjekke at den ville fortaelle, hvis der var en fejl...
Avatar billede lyng Nybegynder
09. januar 2003 - 18:30 #12
det er underligt, der kommer slet ikke nogle fejlmeddelelser. Felterne ovenfor og under dropdownboksen ser helt almindelige ud - så koden bliver da løbet igennem.
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