Avatar billede .stx Nybegynder
20. september 2001 - 08:49 Der er 9 kommentarer og
2 løsninger

Option med db

Hvordan laver man en option funktion i asp, sammen med en database? Jeg har nogle bruger i en db, denne kan de rette på. Men det er kun \"textfields\" som de kan skrive i. Men jeg vil gerne have at der er noget som de kan vælge imellem. Jeg kan godt lave en, men det ville være optimalt hvis brugeren ikke skulle vælge den rigtige option hver gang de skal rette deres bruger...
Avatar billede webbe Nybegynder
20. september 2001 - 10:01 #1
Hvad præcist er det du mener????

Vil du lave en dropdown box med indhold fra en DB hvor det der er valgt (option selected) er det der står i DB\'en for den enkelte bruger?
Avatar billede .stx Nybegynder
20. september 2001 - 13:25 #2
Ja præcis sådan en. Jeg er bare ikke så god til at foklare det !

.sTX
Avatar billede webbe Nybegynder
20. september 2001 - 13:30 #3
Du laver dit recordset (forudsætter at mulighederne ligger i en anden tabel):

Set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.Open \"SELECT * FROM table_name\", Connect, 1, 3

Set rs1 = Server.CreateObject(\"ADODB.Recordset\")
rs1.Open \"SELECT * FROM table_name2 ORDER BY table_field\", Connect, 1, 3


Så laver du din select-box

<select name=\"name\">
  <option selected value=\"<%=rs(\"table_field_name\")%>\"><%=rs(\"table_field_name\")%></option>
<%
do until rs1.eof
%>
<option value=\"<%=rs1(\"table_field_name\")%>\"><%=rs(\"table_field_name\")%></option>
<%
rs1.movenext
loop
%>
</select>

Ganske enkelt! ;0)
Avatar billede .stx Nybegynder
20. september 2001 - 13:32 #4
Jeg vil lige afprøve den. Jeg vender tilbage i morgen!

.sTX
Avatar billede webbe Nybegynder
20. september 2001 - 13:42 #5
Okay!
Avatar billede 2-maz Nybegynder
20. september 2001 - 14:49 #6
Den samme connection som webbe laver men select bosen sådan her:

<select name=\"name\">
  <option selected value=\"<%=rs(\"table_field_name\")%>\"><%=rs(\"table_field_name\")%></option>
<%
Do
%>
<option value=\"<%=rs1(\"table_field_name\")%>\"><%=rs(\"table_field_name\")%></option>
<%
rs1.movenext
Loop While Not rs1.EOF
%>
</select>
Avatar billede webbe Nybegynder
20. september 2001 - 14:54 #7
2-maz:

Som du laver den vil du ikke få alle værdierne fra rs1 !!!

Dermed vil du få en fejl! ;0)
Avatar billede webbe Nybegynder
20. september 2001 - 14:55 #8
Sorry - havde ikke lige set din Loop while! ;0)

Men det giver samme resultat - ergo: Du har opfundet den dybe tallerken 2 gange!
Avatar billede .stx Nybegynder
23. september 2001 - 14:30 #9
Det kan godt være at jeg er en newbie inden for asp. Men helt dum er jeg ikke. Webbe\'s dur i hvert til fald ikke, den laver nemlig en option, som looper tabelen. Men der udover viser den også den pågældende, pågældende \"post\" altså rs(\"table_field_name\").
Fx.

<select name=\"os\">
<option selected value=\"Windows 2000\">Windows 2000</option>
<option value=\"Windows 2000\">Windows 2000</option>
</select>
<option value=\"Windows 98\">Windows 98</option>
<option value=\"Windows 95\">Windows 95</option>

Derfor vil jeg skyde på at 2-maz\'s virker, da \"While Not rs1.EOF\", ikke viser den selected i loop\'en.

Jeg vender tilbage !!!

Har i selv afprøvet koden ???
Avatar billede webbe Nybegynder
24. september 2001 - 08:22 #10
.stx:

Det er jo ikke ensbetydende med at mit forslag ikke virker!!!! ;0)
Avatar billede .stx Nybegynder
25. september 2001 - 08:55 #11
Desværre men jeg må være rimelig dum, for jeg kan ikke få jeres lille kode til at virke, så jeg har fået lavet min egen:

<select size=\"1\" name=\"os\"
<option value=\"\">Vælg:</option>
<option<% If rs(\"os\") = 4 Then %> selected<%else%><% End If %> value=\"4\">Microsoft Windows 2000</option>
<option<% If rs(\"os\") = 3 Then %> selected<%else%><% End If %> value=\"3\">Microsoft Windows Millium</option>
<option<% If rs(\"os\") = 2 Then %> selected<%else%><% End If %> value=\"2\">Microsoft Windows 98</option>
<option<% If rs(\"os\") = 1 Then %> selected<%else%><% End If %> value=\"1\">Microsoft Windows 95</option>
    </select>

og jeg kan bedre lide at den virker uden database, jeg kunne jo godt lave den så den virkede med en db, men det kan hurtig give problemer, ved ændringer, hvis man bruger \"autonummerering\". Men jeg vil give jer point for at bruge tid på mit spørgsmål.

.sTX
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